Learning 二項式反演

2022-05-25 15:00:17 字數 2917 閱讀 4566

如果我們有乙個這樣的式子 f(

n)=∑

i=0n

g(i)

cni' role="presentation">f(n

)=∑i

=0ng

(i)c

inf(

n)=∑

i=0n

g(i)

cni並且我們已經知道了

f' role="presentation" style="position: relative">f

f,我們能否直接求出

g' role="presentation" style="position: relative">g

g呢?答曰:可以。這個東西就叫做二項式反演。結果就是 g(

n)=∑

i=0n

(−1)

n−ic

nif(

i)' role="presentation">g(n

)=∑i

=0n(

−1)n

−ici

nf(i

)g(n

)=∑i

=0n(

−1)n

−icn

if(i

)怎麼證?

一般證明反演的套路,我們帶入一下g(

n)=∑

i=0n

(−1)

n−ic

ni∑j

=0ig

(j)c

ij' role="presentation">g(n

)=∑i

=0n(

−1)n

−ici

n∑j=

0ig(

j)cj

ig(n

)=∑i

=0n(

−1)n

−icn

i∑j=

0ig(

j)ci

j改變一下列舉順序 g(

n)=∑

j=0n

g(j)

∑i=j

n(−1

)n−i

cnic

ij' role="presentation">g(n

)=∑j

=0ng

(j)∑

i=jn

(−1)

n−ic

incj

ig(n

)=∑j

=0ng

(j)∑

i=jn

(−1)

n−ic

nici

j暴拆之後,我們發現乙個式子 cn

icij

=cnj

cn−j

n−i' role="presentation">cin

cji=

cjnc

n−in

−jcn

icij

=cnj

cn−j

n−i替換一下 g(

n)=∑

j=0n

g(j)

∑i=j

n(−1

)n−i

cnjc

n−jn

−i' role="presentation">g(n

)=∑j

=0ng

(j)∑

i=jn

(−1)

n−ic

jncn

−in−

jg(n

)=∑j

=0ng

(j)∑

i=jn

(−1)

n−ic

njcn

−jn−

ig(n

)=∑j

=0nc

njg(

j)∑i

=jn(

−1)n

−icn

−jn−

i' role="presentation">g(n

)=∑j

=0nc

jng(

j)∑i

=jn(

−1)n

−icn

−in−

jg(n

)=∑j

=0nc

njg(

j)∑i

=jn(

−1)n

−icn

−jn−

i後面的東西直接二項式定理 g(

n)=∑

j=0n

cnjg

(j)(

−1+1

)n−j

' role="presentation">g(n

)=∑j

=0nc

jng(

j)(−

1+1)

n−jg

(n)=

∑j=0

ncnj

g(j)

(−1+

1)n−

j僅當n−

j=0' role="presentation" style="position: relative">n−j

=0n−

j=0,即

n=j' role="presentation" style="position: relative">n=j

n=j,

(−1+

1)n−

j' role="presentation" style="position: relative">(−1

+1)n

−j(−

1+1)

n−j才不為0 因此g

(n)=

cnng

(n)=

g(n)

' role="presentation">g(n

)=cn

ng(n

)=g(

n)g(

n)=c

nng(

n)=g

(n)證明完畢。

例題

二項式反演

先從反演原理出發,假如存在兩個數列 f,g 我們知道 f n sum limits n a times g i 則 g n sum limits n b times f i 恆成立,那麼我們由 f 推出 g 的過程叫做反演。下面我們來 一下上面兩個式子恆成立的條件,將左邊帶入右邊,那麼有 begin...

二項式反演

形式與多步容斥相似,公式與多步容斥類似,多步容斥公式為 a 1 cup a 2 cup.cup a n sum limits a i sum limits n 1 ig i g n sum limits n 1 if i 顯然這兩個公式是等價,也是相互推導的關係,因此我們得到了二項式反演的形式1 形...

Kings Colors 二項式反演

題目鏈結 題目大意 給定乙個n個節點的樹,給它染色並且使得相鄰節點異色。問恰好用k種顏色的染色方案數 恰好k種不是很好求,因為我們很難保證每種顏色都用到,於是我們先考慮求最多k種顏色。那麼就讓每個點和它的父親節點異色就可以了。也就是k k 1 n 1k k 1 k k 1 n 1 那麼我們令f i ...