首页 > 其他分享 >Binomial Sum 学习笔记

Binomial Sum 学习笔记

时间:2024-04-29 11:38:16浏览次数:24  
标签:le tz Sum 笔记 Binomial end binom aligned sum

Binomial Sum

如果我们有一个微分有限函数 \(F(z)\),还有另外一个生成函数 \(G(z)\),一个数列 \(a\),如果我们能对 \(k\in[0,n]\) 的每一个 \(k\) 快速求出 \(G^k(z)\) 的前 \(n\) 项系数带权和,即

\[b_k=\sum_{i=0}^na_i[z^i]G^k(z) \]

那么我们可以在 \(\Theta(n)\) 的时间复杂度内计算出来

\[\sum_{i=0}^na_i[z^i]F(G(z)) \]

设 \(c=[z^0]G(z)\),令 \(F\) 在 \(c\) 处展开,代入 \(G(z)\),得到:

\[F(G(z))=\sum_{k=0}F^{(k)}(c)\frac {(G(z)-c)^k}{k!} \]

由于 \(z|G(z)-c\),所以对于我们需要计算的 \(\sum_{i=0}^na_i[z^i]F(G(z))\) ,我们只需要展开到 \(n\) 次项即可。

由于 \(F(z)\) 是微分有限的,所以我们知道存在微分方程:

\[\sum_{j=0}^mp_j(z)F^{(j)}(z)=0\\ \sum_{j=0}^mp_j(z+c)F^{(j)}(z+c)=0\\ \]

我们考虑我们只需要 \(F(z+c)\) 的前 \(n\) 项,所以我们考虑截取,令 \(H(z+c)=F(z+c)\bmod z^{n+1}\),则我们知道存在微分方程使得:

\[\sum_{j=0}^mp_j(z+c)H^{(j)}(z+c)=D(z)\\ \sum_{j=0}^mp_j(z)H^{(j)}(z)=D(z-c)\\ \]

\(D(z)\) 的原因是因为 \(F\) 的 \(z^{n+1}\) 项本来求导后也会对 \(z^n\) 项贡献,但是由于我们的截取导致会少掉这一部分的贡献,所以需要扰动。

此时 \(H\) 只有 \(n\) 项,我们可以考虑递推。

CF932E Team work

给定 \(n,k\),求

\[\sum_{i=0}^n\binom n ii^m \]

\(1\le n\le 10^9,1\le m\le 5000\)。

Bonus:\(1\le m\le 10^7\)。

考虑

\[\begin{aligned} Ans&=[\frac {z^m}{m!}]\sum_{i=0}^n\binom n ie^{iz}\\ &=m![{z^m}](1+e^z)^n \end{aligned} \]

然后我们设 \(F(z)=(z+1)^n,G(z)=e^z\),然后我们令 \(a_{m}=m!\),其他的 \(a_i=0\),则 \(b_i=m![{z^m}]e^{iz}=i^m\),然后我们考虑

\[\begin{aligned} (z+1)F'(z)-nF(z)&=0\\ (z+2)F'(z+1)-nF(z+1)&=0 \end{aligned} \]

令 \(H(z+1)=F(z+1)\bmod z^{m+1}\),则我们手玩后得到:

\[\begin{aligned} (z+2)H'(z+1)-nH(z+1)&=-2z^m[z^m]F'(z+1)\\ (z+2)H'(z+1)-nH(z+1)&=-2nz^m[z^m](z+2)^{n-1}\\ (z+2)H'(z+1)-nH(z+1)&=-2nz^m\binom {n-1}m2^{n-m-1}\\ (z+2)H'(z+1)-nH(z+1)&=-n2^{n-m}\binom {n-1}mz^m\\ (z+1)H'(z)-nH(z)&=-n2^{n-m}\binom {n-1}m\sum_{j=0}^m\binom m j(-1)^{m-j}z^j\\ (i+1)h_{i+1}+(i-n)h_i&=-n2^{n-m}\binom {n-1}m\binom m i(-1)^{m-i}\\ h_i&=\frac1 {n-i}((i+1)h_{i+1}+n2^{n-m}\binom {n-1}m\binom m i(-1)^{m-i}) \end{aligned} \]

然后我们可以提取系数递推即可。

\[Ans=\sum_{i=0}^mb_i[z^i]H(z)=\sum_{i=0}^mi^mh_i \]

P6667 [清华集训2016] 如何优雅地求和

有一个多项式函数 \(f(x)\),最高次幂为 \(x^m\),定义变换 \(Q\):

\[Q(f,n,x)=\sum_{k=0}^{n}f(k)\binom nkt^k(1−t)^{n−k} \]

现在给定函数 \(f\) 和 \(n,t\),求 \(Q(f,n,x)\bmod998244353\)。

出于某种原因,函数 \(f\) 由点值形式给出,即给定 \(a_0,a_1,⋯,a_m\) 共 \(m+1\) 个数,\(f(x)=a_x\)。可以证明该函数唯一。

\(1\le m\le 2\times 10^4,1\le n\le 10^9,0\le a_i,x< 998244353\)。

我们设 \(f(k)=\sum_{i=0}^mf_ik^i=\sum_{i=0}^mf_ii![z^i]e^{kz}\),然后我们考虑这个问题。

\[\begin{aligned} Ans&=\sum_{i=0}^m\sum_{k=0}^nf_ik^i\binom n kt^k(1-t)^{n-k}\\ &=\sum_{i=0}^mf_ii![z^i]\sum_{k=0}^ne^{kz}\binom n kt^k(1-t)^{n-k}\\ &=\sum_{i=0}^mf_ii![z^i](te^z+1-t)^n \end{aligned} \]

然后我们设 \(F(z)=(tz+1-t)^n,G(z)=e^z\),则 \(a_i=f_ii!,b_i=f_i\),\(c=[z^0]G(z)\)。

然后我们考虑

\[(tz+1-t)F'(z)-ntF(z)=0\\ (tz+1)F'(z+1)-ntF(z+1)=0 \]

令 \(H(z+1)=F(z+1)\bmod z^{m+1}\),得到:

\[\begin{aligned} (tz+1)H'(z+1)-tnH(z+1)&=-z^m[z^m]F'(z+1)\\ (tz+1)H'(z+1)-tnH(z+1)&=-ntz^m[z^m](tz+1)^{n-1}\\ (tz+1)H'(z+1)-tnH(z+1)&=-ntz^m\binom {n-1}mt^m\\ (tz+1-t)H'(z)-tnH(z)&=-nt^{m+1}\binom {n-1}m(z-1)^m\\ (tz+1-t)H'(z)-tnH(z)&=-nt^{m+1}\binom {n-1}m\sum_{i=0}^m\binom m i(-1)^{m-i}z^i\\ (1-t)(i+1)h_{i+1}+ith_i-tnh_i&=-nt^{m+1}\binom {n-1}m \binom m i(-1)^{m-i}\\ (n-i)th_i&=(i+1-ti-t)h_{i+1}+nt^{m+1}\binom {n-1}m\binom m i(-1)^{m-i}\\ h_i&=\frac 1 {(n-i)t}((i+1-ti-t)h_{i+1}+nt^{m+1}\binom {n-1}m\binom m i(-1)^{m-i}) \end{aligned} \]

然后递推即可。

P5907 数列求和加强版 / SPOJ MOON4

给定 \(n,q,k\),求

\[\sum_{i=1}^ni^kq^i \]

\(1\le k\le 10^7,1\le n,a<998244353\)

考虑 \([\frac {z^k}{k!}](qe^{z})^i=q^ii^k\),所以:

\[Ans=[\frac {z^k}{k!}]\sum_{i=0}^n(qe^z)^i=k![z^k]\frac {1-(qe^z)^{n+1}}{1-qe^z} \]

设 \(F(z)=\frac {1-z^{n+1}}{1-z},G(z)=qe^z\),那么 \(a_k=k!\),\(a_i=0\),然后 \(b_i=k![z^k]q^ie^{iz}=q^ik^i\) ,\(c=[z^0]G(z)=q\)。

那么我们知道:

\[\begin{aligned} (1-z)F'(z)-F(z)&=-(n+1)z^n \end{aligned} \]

所以

\[\begin{aligned} (1-z-q)F'(z+q)-F(z+q)&=-(n+1)(z+q)^n\\ (1-z-q)H'(z+q)-H(z+q)&=-(n+1)(z+q)^n-(1-q) z^k[z^{k}]F'(z+q)\\ \end{aligned} \]

鸽了!!!!

标签:le,tz,Sum,笔记,Binomial,end,binom,aligned,sum
From: https://www.cnblogs.com/Nityacke/p/18165288

相关文章

  • 23种设计模式笔记-创建型模式
    23种设计模式-创建型模式笔记模板模式前提-模式:概念:规则:实现细节:应用场景:示意图:代码实现:创建型模式单例、工厂方法、抽象工厂、生成器、原型。单例模式-共享独占资源概念:创建型设计模式,保证一个类只有一个实例,提供全局访问点来对单个实例进行访问规则:......
  • 学习笔记3
    set建立变量set/pa=(将由用户输入)if'%a%=='1'(条件判断)goto1:1shutdown-s-f-t%a%1.批处理第二节copy....文件2.针对2003或者xpntsd-cq-pnwinlogon.exe强制杀死系统登入进程taskkill/imexplorer.ext/f杀死桌面桌面就没了startc;/window/exep......
  • 前缀和的一些笔记
    左神课程笔记,前缀和笔记,(前缀和也是想双指针一样管理两个指针之间的区间的)前缀和(前i个数的和)个人理解,把前缀和当成两个指针,维护一个区间,例如i-1到i这两个双指针之间管理的线段上放着一个a[i-1],感觉差分也能这样理解,a[i-1]-a[i]之间放着一个差分值下标i结......
  • c#学习笔记
    程序程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件。程序集只是逻辑上的划分 【公共语言运行库CLR】加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局 一个程序运行......
  • 《期货-市场技术分析》读书笔记
    第二本技术分析书籍,《期货-市场分析技术》:书中的很多内容,如趋势、趋势线、阻力、支撑等,也象《日本蜡烛图》一样,没有逻辑推理过程,没有数据验证。但是我认可其确实有一定的心理暗示作用。因为我在听很多技术分析大V的视频时,他们中的大部分人,确实也都是这么分析的。如果大多数市......
  • 一些sql笔记(sql sever)
    记录一些平日写sql的笔记insert语句INSERTINTO`table_name`(`column1`,`column2`,...)VALUES(`value1`,`value2`,...);update语句UPDATE`table_name`SET`column1`=`value1`,`column2`=`value2`,...WHERE`condition`;delete语句DELETEFROM......
  • 学习笔记-平衡树
    学习笔记-平衡树treap#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;#definelst[x].ch[0]#definerst[x].ch[1]constintN=114514;constintinf=2147483647;intcnt=0,root;mt19937rnd(0x7f);structtreap{ intch[2],cnt,size,val,......
  • DSP学习笔记
    DSP学习笔记之EPWMEPWM模块介绍F28335最多有18路PWM输出,其中有6个ePWM模块由两路ePWM输出组成,分为ePWMxA和ePWMxB,这一对PWM输出,可以配置成两路独立的单边沿PWM输出,或者两路独立的但互相相对称的双边沿PWM输出,或者一对双边沿非对称的PWM输出,因为每对PWM模块中的两个PWM......
  • 算法学习笔记(14):区间最值操作和历史最值问题
    区间最值操作,历史最值问题来源吉老师2016集训队论文,oiwiki,网络上各种博客。概述区间最值操作指的是:将所有的$i\in$\((l,r)\),\(a_i=min或max(a_i,k)\)。历史最值问题指的是:新定义一个数组\(b[]\),\(b[i]=max或min(b[i],a[i])\)。还有一种是历史版本和,即\(......
  • AtCoder Beginner Contest 351 E - Jump Distance Sum 切比雪夫距离与曼哈顿距离的转
    先说知识点。曼哈顿距离:横纵坐标距离差的绝对值的和,即|X1-X2|+|Y1-Y2|,离(0,0)点曼哈顿距离为1的点形成的是一个旋转45度后的正方形切比雪夫距离:横纵坐标距离差的绝对值的最大值,即max(|X1-X2|,|Y1-Y2|),离(0,0)点切比雪夫距离为1的点形成的是一个不旋转的正方形曼哈......