Processing math: 57%

[BZOJ 4403]序列统计

danihao123 posted @ 2018年5月30日 12:10 in 题解 with tags bzoj Lucas定理 , 582 阅读
转载请注明出处:http://danihao123.is-programmer.com/

老早做的题……

一看单调不降就想去用差分……但差分不好推(比下面的颓法要多一步……)。其实我们发现,只要给[L,R]里每种整数分配出现次数,原序列就可以唯一确定了。

因此我们把[L,R]中每个整数的出现次数当做一个变量,他们加起来应该等于一个[1,n]中的整数。用隔板法很容易退出来式子是(令l=RL+1):

\sum_{i = 1}^n \binom{i + l - 1}{l - 1}

看起来玩不动了……但是我们给式子加上一个\binom{l}{l}(其实就是1),然后我们会发现式子可以用杨辉三角的递推式合并成一个组合数,即\binom{n + l}{l}。然后求这个组合数还需要Lucas定理……

代码:


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter