22.3.28 t2

Posted oisdoaiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了22.3.28 t2相关的知识,希望对你有一定的参考价值。

tag:推柿子,下降幂,生成函数


根据递推式可以写出答案的封闭形式

\\[\\frac1(1-x-x^2)^k \\]

答案就是这个多项式的第 \\(n\\) 项系数。

\\[ans=[x^n]\\frac1(1-x-x^2)^k \\]

\\[ans=[x^n]\\frac1(1-\\lambda_1x)^k\\frac1(1-\\lambda_2x)^k \\]

注意到

\\[[x^n]\\frac1(1-ax)^k=\\binomn+k-1k-1a^k \\]

所以可以化为

\\[ans=\\sum_i=0^n\\binomi+k-1k-1\\binomn-i+k-1k-1\\lambda_1^i\\lambda_2^n-i \\]

\\(K=k-1, q=\\frac\\lambda_1\\lambda_2\\)

\\[ans=\\lambda_2^n\\sum_i=0^n\\binom i+KK\\binom n-i+KKq^i \\]

因为 \\(\\binom n+mm=\\frac(n+m)^\\underline mm!\\)

\\[ans=\\frac\\lambda_2^n(K!)^2\\sum_i=0^n(i+K)^\\underline K(n-i+K)^\\underline Kq^i \\]

因为 \\(i^\\underline K=(-1)^K(K-i-1)^\\underline K\\)

\\[ans=(-1)^K\\frac\\lambda_2^n(K!)^2\\sum_i=0^n(i+K)^\\underline K(i-n-1)^\\underline Kq^i \\]

前面的可以当常数处理,令 \\(ans=(-1)^K\\frac\\lambda_2^n(K!)^2sum\\)

\\[sum=\\sum_i=0^n(i+K)^\\underline K(i-n-1)^\\underline Kq^i \\]

\\[sum=\\sum_i=0^n(i+K)^\\underline K\\sum_j=0^Ki^\\underline j(-n-1)^\\underline K-jq^i \\]

\\[sum=\\sum_j=0^K(-n-1)^\\underlineK-j\\sum_i=0^n(i+K)^\\underline Ki^\\underline jq^i \\]

\\[sum=\\sum_j=0^K(-n-1)^\\underlineK-j\\sum_i=0^n(i+K)^\\underlineK+jq^i \\]

设后面那个式子为 \\(F(K+j)\\)

\\[F(p)=\\sum_i=0^n(i+K)^\\underline pq^i \\]

因为 \\(a^\\underline n=(a-1)^\\underline n+n(a-1)^\\underlinen-1\\)

\\[F(p)=\\sum_i=0^n(i+K-1)^\\underline pq^i+p(i+K-1)^\\underlinep-1q^i \\]

\\[\\sum_i=0^n(i+K-1)^\\underline pq^i=q\\sum_i=1^n(i+K-1)^\\underline pq^i-1+(K-1)^\\underline p \\]

\\[=q\\sum_i=0^n-1(i+K)^\\underline pq^i+(K-1)^\\underline p \\]

\\[=q(F(p)-(n+K)^\\underline pq^n)+(K-1)^\\underline p \\]

同理转化右半边

\\[F(p)=q(F(p)-(n+K)^\\underline pq^n)+(K-1)^\\underline p+pq(F(p-1)-(n+K)^\\underline p-1q^n)+p(K-1)^\\underlineP-1 \\]

然后就可以从 \\(F(p-1)\\) 递推到 \\(F(p)\\) 了,然后求出答案

\\[ans=(-1)^K\\frac\\lambda_2^n(K!)^2\\sum_j=0^K(-n-1)^\\underlineK-jF(K+j) \\]

由于出题人很毒瘤给了巨大 \\(n\\), 所以式子中的下降幂和幂都要带着走。

以上是关于22.3.28 t2的主要内容,如果未能解决你的问题,请参考以下文章

现有T1T2T3三个线程,你怎样保证T2在T1执行完成之后执行,T3在T2执行完后执行?

更新 SQL 中的多个列

[海军国际项目办公室]数树

如果 T2 是 T1 属性之一,如何检查 <T1> 的集合是不是包含 <T2> 的集合?

使用需要 T1 的 T2 构造函数从 T1 列表创建 T2 列表 [重复]

2020/2/10