博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
卢卡斯定理
阅读量:6902 次
发布时间:2019-06-27

本文共 579 字,大约阅读时间需要 1 分钟。

参考博客:

 

 

结论:

若p是质数,令n=a*p+b,m=c*p+d,  b,d ∈[0,p)

 

 

证明:

 

首先证明 在模p意义下

  

 

证明法一:

由费马小定理, 得

 

 

证明法二:

当j∈[1,p-1] 时, (p是质数,j∈[1,p-1],j在模p意义下一定有逆元)

用二项式定理展开(1+x)^p

 

除了第一项和最后一项,中间项的组合数在模p意义下是0

所以

 这张图是盗来的

 

 

 

#include
using namespace std;typedef long long LL;LL f[100001];void pre(int p){ f[0]=1; for(int i=1;i<=p;i++) f[i]=f[i-1]*i%p;}int pow(LL a,int b,int p){ LL r=1; while(b) { if(b&1) r*=a,r%=p; b>>=1; a*=a; a%=p; } return r;}int C(int n,int m,int p){ if(m>n) return 0; //如果m>n,那么原来的m

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7358327.html

你可能感兴趣的文章
什么是最好的linux服务器管理系统
查看>>
完全卸载oracle
查看>>
汇编----指令(一)
查看>>
我的友情链接
查看>>
在虚拟机上安装centos7
查看>>
【C#】string.format 应用
查看>>
地图检索 – 与众不同
查看>>
nginx 配置实战:流量及并发连接数限制
查看>>
关于logrotate的额外补充
查看>>
我的友情链接
查看>>
图解自定义安装CentOS
查看>>
Xposed hook(android)
查看>>
vs设置异常就断下
查看>>
win7 共享打印机后,客户端连接提示:打印机已删除(0x00000709)
查看>>
工作与生活之平衡(4)微博病患者
查看>>
Andriod第七课-----数据库
查看>>
Shell使用for循环语句
查看>>
ASP.NET设计的几个技巧
查看>>
电脑爱好者GHOSTWIN7纯净版V1.0
查看>>
Bootstrap3系列:输入框组
查看>>