【题目链接】

https://www.lydsy.com/JudgeOnline/problem.php?id=2982

【算法】

lucas定理

【代码】

#include<bits/stdc++.h>
using namespace std;
const int P = ; int n,m,T;
int fac[P],inv[P]; inline int power(int a,int n)
{
int b = a,res = ;
while (n)
{
if (n & ) res = 1ll * res * b % P;
b = 1ll * b * b % P;
n >>= ;
}
return res;
}
inline void init()
{
int i;
fac[] = ;
for (i = ; i < P; i++) fac[i] = 1ll * fac[i-] * i % P;
inv[P-] = power(fac[P-],P-);
for (i = P - ; i >= ; i--) inv[i] = 1ll * inv[i+] * (i + ) % P;
}
inline int c(int n,int m)
{
if (n < m) return ;
return 1ll * fac[n] * inv[m] % P * inv[n-m] % P;
}
inline int C(int n,int m)
{
if (m == ) return ;
else return 1ll * C(n/P,m/P) * c(n%P,m%P) % P;
} int main()
{ init();
scanf("%d",&T);
while (T--)
{
scanf("%d%d",&n,&m);
printf("%d\n",C(n,m));
} return ; }

最新文章

  1. canvas 制作flappy bird(像素小鸟)全流程
  2. 实现iOS图片等资源文件的热更新化(一): 从Images.xcassets导出合适的图片
  3. 先进的React GUI编辑器 — Structor,所见即所得!
  4. CI 自动提交表单
  5. VS2015环境下Crystal Reports(水晶报表)的安装使用
  6. 1628. White Streaks(STL)
  7. 利用servicestack连接redis
  8. js原生设计模式——12装饰者模式
  9. [转]DevExpress GridControl 关于使用CardView的一点小结
  10. leetcode — balanced-binary-tree
  11. day26 面向对象 单例模式总结
  12. 数学模块_math
  13. 第五章 绘图基础(BEZIER)
  14. java多线程快速入门(十四)
  15. 关于学习oi的一些事项
  16. MyBatis 值的传递
  17. Axure谷歌浏览器Chrome扩展程序下载及安装方法
  18. python值传递和指针传递
  19. Python 面向对象编程的一些特征 及 单例模式的实现, 父类方法的调用(python2/python3)
  20. file_get_contents()

热门文章

  1. Unity引擎GUI之Text
  2. oracle 提示登录密码过期解决
  3. GraphicsMagick在centos环境的安装
  4. Percona Xtrabackup对数据库进行部分备份
  5. DNN:windows使用 YOLO V1,V2
  6. PHP实现几秒前、几分钟前、几小时前、几天前
  7. 怎样在PDF文件中查找某个特定的词?
  8. 另一个维度:cocos-2d VS vue
  9. 学习Spider 了解 Scrapy的流程
  10. TensorFlow学习笔记----安装(1)