
Lucas定理
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 2982 combination Lucas定理
题目大意:发上来就过不了审核了……总之大意就是求C(n,m) mod 10007 m,n∈[1,2*10^8]卢卡斯定理:C(n,m)=C(n%p,m%p)*C(n/p,m/p) mod p 要求p是质数其中n%p可能会小于m%p 这种情况下直接返回0即可证明去问卢卡斯 我不知道#include#include#include#include#define p 10007原创 2014-10-27 14:46:40 · 2046 阅读 · 0 评论 -
BZOJ 2111 ZJOI2010 Perm 排列计数 组合数学+Lucas定理
题目大意:求1~n的排列能组成多少种小根堆考虑一个1~i的排列所构成的堆,l为左儿子大小,r为右儿子的大小那么1一定是堆顶 左儿子和右儿子分别是一个堆 显然如果选出l个数给左儿子 那么左儿子的方案数显然是f[l],右儿子的方案数为f[r]于是有f[i]=C(i-1,l)*f[l]*f[r]于是我们线性筛处理出阶乘和阶乘的逆元 代入即可得到WA原因是这题n可以大于p 此时要用到L原创 2014-11-21 14:36:46 · 2530 阅读 · 0 评论 -
BZOJ 3782 上学路线 动态规划+Lucas定理
题目大意:给定一张N∗MN*M的网格图,有TT个坏点,求左上角走到右下角的方案数对PP取模后的值首先把坏点和终点以xx坐标为第一键值,yy坐标为第二键值排序 令fif_i表示从原点不经过任何坏点走到第ii个点的个数,那么有DP方程: fi=Cxixi+yi−∑xj<=xi,yj<=yiC(xi−xj)(xi−xj)+(yi−yj)∗fjf_i=C_{x_i+y_i}^{x_i}-\sum_{x_原创 2015-05-28 13:51:14 · 2602 阅读 · 0 评论 -
BZOJ 1951 SDOI2010 古代猪文 数论 Lucas定理
题目大意:给定N,G,求首先由欧拉定理易知当A与p互质时A^B %p=A^(B%φ(p) ) %p这里p是一个质数 于是φ(p)=p-1=999911658然后由于这个数不是质数 难以处理 我们将它分解质因数 然后对于每个质因数的解用中国剩余定理合并即可然后就是999911658有一个很好的性质 999911658=2*3*4679*35617 每个质因数的次数都是1次于是原创 2014-11-04 12:45:29 · 2634 阅读 · 0 评论 -
BZOJ 4403 序列统计 Lucas定理
题目大意:统计长度在11到NN之间,元素大小都在LL到RR之间的单调不降序列的数量。设M=R−L+1M=R-L+1 长度为ii,元素大小在1...M1...M之间的单调不降序列的数量有CM−1i+M−1C_{i+M-1}^{M-1}个 故答案为 ∑Ni=1CM−1i+M−1\sum_{i=1}^NC_{i+M-1}^{M-1} =(∑Ni=1CM−1i+M−1)+CMM−1=(\sum_{i原创 2016-02-05 01:52:54 · 3399 阅读 · 4 评论