传送门

模板:同时用于复习阶乘以及逆元的预处理。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N=1e5+4;
int fac[N<<1]={1,1},inv[N<<1]={1,1};
int n,m,mod;
inline int read() {int x=0;char c=getchar();while (c<'0'||c>'9') c=getchar();while (c>='0'&&c<='9') x=(x<<3)+(x<<1)+c-'0',c=getchar();return x;
}
inline void init() {for (register int i=2;i<=200000;++i) fac[i]=1ll*i*fac[i-1]%mod;for (register int i=2;i<=100000;++i) inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;for (register int i=2;i<=100000;++i) inv[i]=1ll*inv[i]*inv[i-1]%mod;
}
inline int Lucas(int n,int m,int mod) {if (n<m) return 0;int ret=1;while (n&&m) {int nn=n%mod,mm=m%mod;if (nn<mm) return 0;ret=1ll*ret*fac[nn]*inv[nn-mm]%mod*inv[mm]%mod;n/=mod,m/=mod;}return ret;
}
int main() {
//  freopen("P3807.in","r",stdin);int kase=read();while (kase--) {n=read(),m=read(),mod=read();init();printf("%d\n",Lucas(n+m,m,mod));}return 0;
}

Luogu 3807(Lucas定理)相关推荐

  1. 【YBTOJ】【Luogu】方案统计lucas定理

    思路: Lucas定理 YBTOJ #include<iostream> #include<cstdio> #define ll long longusing namespac ...

  2. 【luogu P3807】【模板】卢卡斯定理/Lucas 定理(含 Lucas 定理证明)

    [模板]卢卡斯定理/Lucas 定理 题目链接:luogu P3807 题目大意 求 C(n,n+m)%p 的值. p 保证是质数. 思路 Lucas 定理内容 对于非负整数 nnn,mmm,质数 p ...

  3. lucas定理、拓展lucas定理学习小结

    lucas定理 正题 首先,这玩意就是下面这个式子: C m n % p = C m / p n / p ∗ C m % p n % p % p C_m^n\%p=C_{m/p}^{n/p}*C_{m ...

  4. 数论(Lucas定理) HDOJ 4349 Xiao Ming's Hope

    题目传送门 题意:求C (n,0),C (n,1),C (n,2)...C (n,n)中奇数的个数 分析:Lucas 定理:A.B是非负整数,p是质数.AB写成p进制:A=a[n]a[n-1]...a ...

  5. szucodeforce训练1081C组合数学lucas定理,div2 627的D dfs +剪枝优化,697D Puzzles{dfs序+概率}

    给你n个方格排成一行,有m种颜色,然后要把这n个方格分成k+1段,每段涂不同的颜色,问有多少种方法. 组合数学Lucas定理 排列组合问题,首先要在n-1个位置里面选出k个位置当作段与段的分割点,然后 ...

  6. BZOJ 2111 [ZJOI2010]Perm 排列计数:Tree dp + Lucas定理

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2111 题意: 给定n,p,问你有多少个1到n的排列P,对于任意整数i∈[2,n]满足P[i ...

  7. 【BZOJ1951】【SDOI2010】古代猪文 Lucas定理、中国剩余定理、exgcd、费马小定理

    Description "在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心--" --选自猪王国民歌 很久 ...

  8. HDU 5226 Tom and matrix(组合数学+Lucas定理)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5226 题意:给一个矩阵a,a[i][j] = C(i,j)(i>=j) or 0(i < ...

  9. 洛谷P3773 [CTSC2017]吉夫特(Lucas定理,dp)

    题意 满足$b_1 < b_2 < \dots < b_k$且$a_{b_1} \geqslant a_{b_2} \geqslant \dots \geqslant a_{b_k} ...

  10. 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)

    J. Ceizenpok's formula time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

最新文章

  1. spring 3.X与jdk 1.8不兼容
  2. PTA基础编程题目集-6-6 求单链表结点的阶乘和
  3. python扫雷代码文件_基于Python实现的扫雷游戏实例代码
  4. linux 访问不同网段
  5. python中列表和元组的相同点和不同点_详解Python语言中元组和列表的区别
  6. navicat设计表中添加自增长列
  7. java中字符串的算法_Java中的字符串搜索算法
  8. tensorflow2.1学习--认识张量和常用函数一
  9. pyspark —— spark dataframe 从hdfs读写文件
  10. css3切角文本框_特殊border的样式 -- CSS3实现三种切角效果
  11. 2021最新Java零基础自学教程,java从入门到精通
  12. 外汇EA 指标加密方法
  13. Qimage像素级操作
  14. 什么是概率?对我有什么用?
  15. wxpython wx.Destroy()和wx.Close()区别
  16. 基于百度地图实现Android定位功能实现(详解+教程)
  17. TCP的三次握手和四次挥手
  18. javascript - 字符串的操作
  19. 通信协议英语单词解析
  20. C++ 文件操作(CFile类)

热门文章

  1. 学习---微分_中值定理及洛必达法则
  2. 学英语《每日一歌》之because of you
  3. Mifare Ultra Light 非接触式IC卡
  4. ISO8583包简介和源代码
  5. CleanMyMac XMac苹果电脑专属系统优化工具
  6. 查看连接网络的WiFi密码
  7. 如何区分IPEX一代/二代/三代/四代/五代
  8. 暗影精灵三 英伟达显卡 Ubuntu16.04 安装网卡驱动连接wifi
  9. Python爬虫之Scrapy框架系列(12)——实战ZH小说的爬取来深入学习CrawlSpider
  10. pythonapp自动化_基于python的App UI自动化环境搭建