2017 10 5 清北刷題衝刺班p m

2022-04-01 13:43:40 字數 2426 閱讀 6913

對每個聯通塊單獨考慮。

每個聯通塊是乙個環套樹,樹邊拎出來可以隨意定向,記樹邊為 m,所以樹的方案數為2^m 。

對於環來說只有兩種方向,順時針和逆時針,記環邊為 n,所以環的方案就是 2^n - 2。

最後把每個聯通塊的方案乘起來即可。

注意,自環無論如何定向都是環,但這並不違反環的公式,故可以不特判。

*/#include

#include

#include

using

namespace

std;

#define maxn 200010

#define mod 1000000007

intcon[maxn],deg[maxn],seq[maxn];

intn,m;

long

long

ans;

long

long pow(long

long a,long

long

b)

return

res;

}void dfs(int

x)int

main()

int h=1,t=0

;

for(int i=1;i<=n;i++)

while(h<=t)

ans=pow(2

,t);

for(int i=1;i<=n;i++)

}ans=(ans+mod)%mod;

cout

<

}100分 拓撲排序

}100分 dp

}100分 模擬

2017 10 3 清北刷題衝刺班p m

問題描述 你是能看到第一題的 friends 呢。hja 給你乙個只有小括號和中括號和大括號的括號序列,問該序列是否合法。輸入格式 一行乙個括號序列。輸出格式 如果合法,輸出 ok,否則輸出 wrong。樣例輸入 樣例輸出 wrong 資料範圍與規定 70 的資料,1 100。對於100 的資料,1...

國慶清北刷題衝刺班 Day2 下午

time limit 1000ms memory limit 128mb 題目描述 lyk有一本書,上面有很多有趣的oi問題。今天lyk看到了這麼一道題目 這裡有乙個長度為n的正整數數列ai 下標為1 n 並且有乙個引數k。你需要找兩個正整數x,y,使得x k y,並且y k 1 n。並且要求a x...

清北 Noip 2016 考前刷題衝刺濟南班

2016 10 29 週六 第一天 zhx大神 上午,60分,下午,爆零orz 2016 10 30 周天 第二天 炒雞倒霉的一天 zhx大神 據大神第一天的題最簡單。上午,和數學有關,還要推理,轉化思想,把複雜的題簡單化 可是我笨qaq 95分 下午,130 2016 10 31 周一 第三天 換...