51nod 1632B君的連通(簡單數學)

2021-08-09 01:36:44 字數 1012 閱讀 7018

基準時間限制:1 秒 空間限制:131072 kb 分值: 20 難度:3級演算法題 收藏 關注

b國擁有n個城市,其交通系統呈樹狀結構,即任意兩個城市存在且僅存在一條交通線將其連線。a國是b國的敵國企圖秘密發射飛彈打擊b國的交通線,現假設每條交通線都有50%的概率被炸毀,b國希望知道在被炸毀之後,剩下聯通塊的個數的期望是多少?

input

乙個數n(2<=n<=100000)

接下來n-1行,每行兩個數x,y表示一條交通線。(1<=x,y<=n)

資料保證其交通系統構成一棵樹。

output

一行乙個數,表示答案乘2^(n-1)後對1,000,000,007取模後的值。

input示例

31 2

1 3output示例8

題解:由於題中明確說了是樹,所以沒斷一條邊,連通塊數量就加一,而且斷邊的概率為0.5,那麼就有連通的期望為e = (n-1)*0.5+1,顯然這個是可能給小數的,但是給他乘以了2^(n-1),所以就變成了ans = (n+1)*2^(n-2).而且n的範圍根本不要快速冪吧,不知道為什麼會寫著快速冪呢。。直接暴力穩過。

**:

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

typedef long long ll;

const int maxn = 1000;

const int mod = 1e9+7;

const int inf = 1<<30;

const ll llinf = 1e18+999;

int n;

int main( )

{ //freopen("input.txt", "r", stdin);

while(~scanf("%d", &n))

{int a,b;

ll k = n+1;

for(int i=1; i

51nod 1632B君的連通

1632 b君的連通 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 b國擁有n個城市,其交通系統呈樹狀結構,即任意兩個城市存在且僅存在一條交通線將其連線。a國是b國的敵國企圖秘密發射飛彈打擊b國的交通線,現假設每條交通線都有50 的概率被炸毀,b國希望知道在被炸...

51nod 1632 B君的連通

題目 這題看起來難,其實這麼多概率啥的都是唬人的。甚至連快速冪都不用就可以解。解法 n個節點,n 1條邊,期望會有一半的邊被炸毀 因為總體概率就是50 即 n 1 2條邊被炸毀,這時有 n 1 2個連通塊。這個不是向下取整的 所以f n n 1 2 2 n 1 n 1 2 n 2 include i...

51nod1632 B君的連通

1632 b君的連通 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 b國擁有n個城市,其交通系統呈樹狀結構,即任意兩個城市存在且僅存在一條交通線將其連線。a國是b國的敵國企圖秘密發射飛彈打擊b國的交通線,現假設每條交通線都有50 的概率被炸毀,b國希望知道在被炸...