2020省選A卷 組合數問題


k=0nf(k)xk(nk) \sum_{k=0}^{n} f(k) x^{k} \binom{n}{k}

 n1000\ n \le 1000 m1000\ m \le 1000

求楊輝三角,枚舉即可。

 m=0\ m=0

根據二項式定理,即

a0k=0nxk(nk)=a0(x+1)n a_{0}\sum_{k=0}^{n} x^{k} \binom{n}{k}=a_{0}(x+1)^{n}

 m5\ m \le 5

我們只需要對 y,y[0,m]\ y,y \in [0,m]求出
k=0nkyxk(nk) \sum_{k=0}^{n}k^{y} x^{k} \binom{n}{k}
我們設:
g(n,y,t)=k=0n(k+t)yxk(nk) g(n,y,t)=\sum_{k=0}^{n} (k+t)^{y} x^{k} \binom{n}{k}
顯然:

g(n,y,t)=k=0n(k+t)yxk(nk)=k=0k(k+t)y1xk(nk)+tk=0n(k+t)(y1)(nk)=nk=1n(k+t)y1xk(n1k1)+tg(n,y1,t)=nxk=0n1(k+1+t)y1(n1k)+tg(n,y1,t)=nxg(n1,y1,t+1)+tg(n,y1,t) \begin{array}{rcl} g(n,y,t) & = & \sum_{k=0}^{n} (k+t)^{y} x^{k} \binom{n}{k}\\ & = & \sum_{k=0} k \cdot (k+t)^{y-1} x^{k} \binom{n}{k} + t\sum_{k=0}^{n}(k+t)^{(y-1)}\binom{n}{k} \\ & = & n \sum_{k=1}^{n} (k+t)^{y-1} x^{k} \binom{n-1}{k-1} + t \cdot g(n,y-1,t) \\ & = & n x \sum_{k=0}^{n-1}(k+1+t)^{y-1} \binom{n-1}{k} +t \cdot g(n,y-1,t) \\ & = & n x \cdot g(n-1,y-1,t+1) + t \cdot g(n,y-1,t) \end{array}
 y=0\ y=0時:
g(n,y,t)=(x+1)n g(n,y,t)=(x+1)^{n}

爆搜即可。複雜度 O(2m+1)\ O(2^{m+1})

 m1000\ m \le 1000

容易發現狀態只有 m(m+1)2\ \frac{m(m+1)}{2}個,記憶化即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章