lucas
文章平均质量分 53
SC.ldxcaicai
我很菜=_=
展开
-
2018.09.09 bzoj4403: 序列统计(Lucas定理)
传送门 感觉单调不降序列什么的不好做啊。 于是我们序列中下标为i的元素的值加上i,这样就构成了一个单调递增的序列。 问题就变成了: 求出构造长度分别为1~n且每个元素的值在l+1~r+n之间的单调递增的序列的总方案数。 那么对于一个长度为i的序列,构造出的方案数显然就是(r−l+ii)=(r−l+ir−l)(r−l+ii)=(r−l+ir−l)\binom {r-l+i} {i}=\bi...原创 2018-09-09 13:05:55 · 200 阅读 · 0 评论 -
2018.09.14 bzoj2982: combination(Lucas定理)
传送门 貌似就是lucas的板子题啊。 练一练手感觉挺舒服的^_^ 代码: #include<bits/stdc++.h> #define mod 10007 #define ll long long using namespace std; int T_T; ll n,m,fac[mod+5],ifac[mod+5]; inline ll lucas(ll a,ll b)...原创 2018-09-14 22:58:26 · 124 阅读 · 0 评论 -
2018.10.31 bzoj4737: 组合数问题(lucas定理+容斥原理+数位dp)
传送门 这是一道让我重新认识lucaslucaslucas的题。 考虑到lucaslucaslucas定理: (nm)≡(n%pm%p)∗(npmp)\binom n m \equiv \binom {n\%p} {m\%p}*\binom{\frac n p}{\frac m p}(mn)≡(m%pn%p)∗(pmpn) (mod(mod(mod p)p)p) 所以可以看成(nm)\b...原创 2018-10-31 21:41:54 · 289 阅读 · 0 评论 -
bzoj3129: [Sdoi2013]方程(容斥+exlucas)
传送门 直接2n12^{n1}2n1枚举前面那些强制不满足条件进行容斥。 然后发现答案是一个组合数,然而模数可能是合数。。。 于是要用exlucasexlucasexlucas 代码: #include<bits/stdc++.h> #define ri register int #define fi first #define se second using namespace st...原创 2019-07-31 23:58:45 · 126 阅读 · 0 评论