2020牛客暑期多校训练营(第五场)C-Easy
设min(ai,bi)所对应的二元生成函数为f(x,y),则答案为[xnym]fk(x,y)
由基本生成函数知识可知
f(x,y)=i>0,j>0∑min(i,j)xiyj=0<i≤j∑ixiyj+i>j>0∑jxiyj=i=1∑∞ixij=i∑∞yj+j=1∑∞jyji=j+1∑∞xi=1−yi=1∑∞ixiyi+1−xj=1∑∞jyjxj+1
考虑
g(x)=i=1∑∞ixi=xi=0∑∞ixi−1=x(1−x1)′=(1−x)2x
则 f(x,y)=(1−y)(1−xy)2xy+(1−x)(1−xy)2x2y=(1−xy)(1−x)(1−y)xy
因此 ans=[xnym]fk(x,y)=[xn−kym−k]((1−xy)(1−x)(1−y)1)k=i=0∑min(n−k,m−k)[xiyi](1−xy)k1×[xn−k−i](1−x)k1×[ym−k−i](1−y)k1=i=0∑min(n−k,m−k)(ii+k−1)(k−1n−i−1)(k−1m−i−1)
时间复杂度O(T(n+m))