博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 2982 combination Lucas定理
阅读量:5893 次
发布时间:2019-06-19

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

题目大意:发上来就过不了审核了……总之大意就是求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 10007using namespace std;int fac[p],inv[p];void Linear_Shaker(){ int i; fac[0]=1; for(i=1;i
>T;T;T--) { scanf("%d%d",&n,&m); printf("%d\n",C(n,m)); }}

转载地址:http://fqnsx.baihongyu.com/

你可能感兴趣的文章
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
异常处理汇总-开发工具
查看>>
[LeetCode] Excel Sheet Column Number 求Excel表列序号
查看>>
通过浏览器直接打开Android应用程序
查看>>
MVC调用SVC无法找到资源解决问题
查看>>
div加jquery实现iframe标签的功能
查看>>
解决Yapi 插件运行不支持文件上传的问题解决
查看>>
Windows路由表详解
查看>>
MySQL从库记录binlog日志出错一例
查看>>
2015年度扯淡
查看>>
phpcms2008列表页模板与内容页模板list.html show.html
查看>>
Java程序员从笨鸟到菜鸟之(八十四)深入浅出Ajax
查看>>
GNS3全面详解系列-GNS3的前世今生
查看>>
JDK 1.8.0_144 集合框架之CopyOnWriteArrayList
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
jira 配置 LDAP 访问
查看>>
Canonical发布Ubuntu server 11.10版本
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>