生成函式小結

2022-05-07 08:15:13 字數 1118 閱讀 4446

常見普通型生成函式

常見指數型生成函式

自然數冪和

求數列$k$次方和

形如$f(x)=\sum_^f_ix^i$:

$$\begin

&<1,0,0,\cdots>[i==0]&1\\

&<1,1,1,\cdots>1&\frac\\

&<1,2,3,\cdots>i&\frac\\

&<1,-1,1,-1,\cdots>(-1)^i&\frac\\

&<0,1,\frac,\frac,\cdots>\frac(0\frac&e^x\\

&<1,a,a^2,a^3,\cdots>a^i&\frac\\

&<\binom,\binom,\binom,\cdots>\binom&(1+x)^n\\

&<\binom,\binom,\binom,\cdots>\binom&\frac\\

&<0,a,\frac,\frac,\cdots>\frac(0形如$f(x)=\sum_^\fracx^i$:

$$\begin

&<1,1,1,\cdots>1&e^x\\

&<0,1,2,3,\cdots>i&xe^x\\

&<1,a,a^2,a^3,\cdots>a^i&e^\\

&<1,a,a^},a^},\cdots>a^}&(1+x)^a\\

&<0,1,0,-1,0,1,0,-1,\cdots>[2\nmid i](-1)^}&\sin(x)\\

&<1,0,-1,0,1,0,-1,0,\cdots>[2|i](-1)^}&\cos(x)\\

\end$$

伯努利數

給定數列$a$,對於任一$1 \leqslant k \leqslant m$求$\sum_^na_i^k$

考慮其生成函式,則有:$$\beginf(x)&=\sum_^\sum_^na_i^jx^j\\&=\sum_^n\sum_^(a_ix)^j\\&=\sum_^n\frac\\&=\sum_^n1+\frac\\&=n-x\sum_^n\frac\\&=n-x\sum_^n\ln'(1-a_ix)\\&=n-x\ln'(\prod_^n(1-a_ix))\end$$

$\prod_^n(1-a_ix)$分治fft即可

$o(n\log^2n)$

小結 生成樹

最小生成樹的演算法有 prim o nlgn kruskal o nlg n prim在某些場合很好用,某些場合必須用。kruskal的話最快。當看到要求連通乙個圖的最小代價,顯然最小生成樹,例如 bzoj 1601 usaco2008 oct 灌水 kruskal 還有次小生成樹,就是在非最小生成...

VPB生成地形小結

最近用vpb生成地形遇到的問題比較多,因為網上vpb的資料比較少所以論壇上有很多關於vpb問題的帖子,檢視的人數很多,但回帖的人數為0。這也是在其他版塊很少見的。一.關於生成地形時檔案目錄的組織 如果後面要用到第二和三點,那麼這點很重要。雖然可以在cmd命令列之間輸入生成的命令列,也能生成地形,但對...

python生成器小結

通過列表生成式,我們可以直接建立乙個列表。但是,受記憶體限制,列表的容量也是有限的,當我們建立乙個包含100w個元素的列表,不僅占用記憶體空間比較多,而且假如我們只需要訪問前幾個元素,那麼後面絕大部分元素占用的空間都浪費了。如果列表元素可以按照某種演算法推算出來,那我們是否可以在迴圈使用的過程中不斷...