P4841 集訓隊作業2013 城市規劃

2022-05-07 19:54:08 字數 792 閱讀 4350

設\(f_i\)表示\(i\)個點的無向連通圖個數,\(g_i\)表示\(i\)個點的無向圖個數。

列舉\(1\)所在連通塊的大小,有:

\(g_i=\sum\limits_^ic_^f_jg_\)

化簡得:

\(g_i=\sum\limits_^i\fracf_jg_\)

\(\frac=\sum\limits_^i\frac\frac}\)

設\(f'_i=\frac,g'_i=\frac,h_i=\frac\)

那麼上面的式子就是:

\(g'\equiv f'*h\pmod}\)

\(f'\equiv g'*h^\pmod}\)

多項式求逆即可。

code:

#includeusing namespace std;

typedef long long ll;

const int maxn=520010;

const ll mod=1004535809;

const ll g=3;

const ll invg=334845270;

int n,lim,len;

int pos[maxn];

ll f[maxn],g[maxn],h[maxn],invh[maxn],tmp[maxn],fac[maxn],inv[maxn];

inline ll power(ll x,ll k)

return res;

}inline void ntt(ll* a,int op)

P4841 集訓隊作業2013 城市規劃 題解

求 n 個點的有標號的無向連通圖數目。text 1 le n le1.3 times10 5 我們設 g i 表示有 i 個點的有標號無向圖數目,易得 g i 2 考慮列舉每兩個點之間是否連通。設 f i 表示有 i 個點的連通圖數目 即答案所求 則可得 g n sum n c f i g 考慮 1...

2021 集訓隊作業 123

初始每個人有一顆寶石。然後執行 d 天 求 d 天後,擁有寶石數前 r 多的人擁有寶石的數量和的期望。n,d,r le 500 答案精確到 10 由於只需要計算期望和,那麼可以計算排名為 i 的人擁有的寶石的期望,然後求和。這樣我們需要計算的即為 e max s k 根據 min max 容斥,我們...

IOI2021集訓隊作業

150題中完成135題 對於我這種又菜又要學文化課的選手怎麼可能辦得到啊 不過能做一點是一點吧 畢竟有那麼好的機會不能浪費啊 upd 由於偷懶只在更新了。本次泛做試題來自於 21 場 icpc 競賽,所有競賽均在 codeforces 的 gym 中可以找到 下面列表 中結尾的數字代表其在 gym ...