Lucas定理的应用
来源:互联网 发布:数据库系统哪个好 编辑:程序博客网 时间:2024/05/04 11:04
//此处暂时只到笔者目前接触过的题
Lucas定理适用于long long范围内(无法打表,且单次求时间较短)大整数组合数求模,除数p为素数且不超过6位。使用时先写好板子,求C(n,m)时只需调用函数lucas(n,m)即可得到结果。
例题: xdu1032(裸题)
传送门:http://acm.xidian.edu.cn/problem.php?id=1032
以下为代码
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;const int maxn=1000100;const int INF=(1<<29);const int p=10007;typedef long long ll;ll n,m;ll qpow(ll n,ll k){ll res=1;for(;k;k>>=1){if(k&1) res=(res%p)*(n%p)%p;n=(n%p)*(n%p)%p;}return res;}ll C(ll n,ll k){if(n<k) return 0;ll res=1;for(int i=1; i<=k; i++){ll a=(n-k+i)%p;ll b=i%p;res=res*(a*qpow(b,p-2)%p)%p;}return res%p;}ll lucas(ll n,ll k){if(k==0) return 1;return (C(n%p,k%p)%p)*(lucas(n/p,k/p)%p)%p;}int main(){while(~scanf("%lld%lld",&n,&m)){printf("%lld\n",lucas(m,n));}return 0;}
0 0
- Lucas定理的应用
- Lucas定理的应用
- HDU4349—Lucas定理的应用
- lucas定理的证明
- HDU 4349——Lucas定理的巧妙应用
- FZU 2020 组合(Lucas定理的应用)
- HDU 3037 Saving Beans(Lucas定理的直接应用)
- HDU 4349 Xiao Ming's Hope (Lucas定理的应用)
- Lucas定理的一个证明
- 关于Lucas定理的证明
- Lucas 定理
- Lucas 定理
- lucas定理
- Lucas定理
- Lucas 定理
- Lucas 定理
- Lucas 定理
- Lucas 定理
- 使用Groovy XmlParser 解析XML示例
- 死锁
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- 2016/10/11
- tomcat自动运行磁盘任意位置上的项目、使用Maven对tomcat进行自动部署
- Lucas定理的应用
- chrome跨域访问iframe的元素
- 爬虫架构
- POJ 1006 Biorhythms 手算孙子定理
- 针对架构设计的几个痛点,我总结出的架构原则和模式
- python __getattr__ 和 __setattr__方法、属性私有化
- 161011
- 优雅的sql日志查看框架 -- log4jdbc日志框架介绍
- DTK.dll部分破解码