\(Lucas\)定理:
\(C^x_y≡C^{x/p}_{y/p}*C^{x\%p}_{y\%p} ~~(mod~p)\)
证明不会2333

void pre(){A[0]=A[1]=B[0]=B[1]=1;for(int i=2;i<MOD;i++){B[i]=-B[MOD%i]*(MOD/i)%MOD;}for(int i=2;i<MOD;i++)A[i]=A[i-1]*i%MOD,B[i]=B[i-1]*B[i]%MOD;
}
LL C(int n,int m){if(m>n)return 0;m=min(m,n-m);return 1ll*A[n]*B[n-m]%MOD*B[m]%MOD;
}
LL Lucas(int n,int m){if(m==0)return 1;return Lucas(n/p,m/p)*C(n%p,m%p);
}

转载于:https://www.cnblogs.com/Ning-Mew/p/9235006.html

【总结】 Lucas定理相关推荐

  1. 数论(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 ...

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

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

  3. 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 ...

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

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

  5. 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 < ...

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

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

  7. 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 ...

  8. 『Lucas定理以及拓展Lucas』

    Lucas定理 在『组合数学基础』中,我们已经提出了\(Lucas\)定理,并给出了\(Lucas\)定理的证明,本文仅将简单回顾,并给出代码. \(Lucas\)定理:当\(p\)为质数时,\(C_ ...

  9. loj 300 [CTSC2017]吉夫特 【Lucas定理 + 子集dp】

    题目链接 loj300 题解 orz litble 膜完题解后,突然有一个简单的想法: 考虑到\(2\)是质数,考虑Lucas定理: \[{n \choose m} = \prod_{i = 1} { ...

  10. hdu3037 Lucas定理

    Lucas定理 Lucas(n,m,p)=c(n%p,m%p)* Lucas(n/p,m/p,p),其中lucas(n,m,p)=C(n,m)%p (这里的除号是整除) 证明--百度百科 题意:求n个 ...

最新文章

  1. 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度
  2. Xamarin.iOS编译出错
  3. LeetCode 922 Sort Array By Parity II 解题报告
  4. 快搜浏览器_郑秀晶因腿粗再上热搜:怎么减肥才能不反弹?
  5. python csv模块追加列,使用Python在CSV上添加新列
  6. Centos7jdk安装
  7. 大并发下Timeout waiting for connection from pool 解决方案
  8. 物理渲染-基于物理的光照模型
  9. 电脑安装python-如何安装python
  10. bag of word C++图像批量读写
  11. 使用lstm实现文本生成_Spamilton:使用LSTM和Hamilton歌词生成文本
  12. 解决VS2015无法打开WinSock2.h,无法找到ws2_32.lib
  13. 基于SpringBoot的房屋租赁管理系统
  14. 微信小程序布局技巧(一)
  15. 在寂静的夜中、独自沉沦_悲伤QQ个人签名
  16. 微信公众开发 表情开发php,微信公众帐号开发教程第9篇-QQ表情的发送与接收_PHP教程...
  17. NetSuite 库存盘点
  18. 巴比特 | 元宇宙每日荐读:三位手握“价值千万”藏品的玩家,揭秘数字藏品市场“三大套路”...
  19. java-net-php-python-jspm点餐管理系统计算机毕业设计程序
  20. uniapp接入支付宝支付详细申请流程2021.6.1

热门文章

  1. 在java中蓝色_Java基础
  2. RestFul的学习 2021-04-25
  3. scss 变量_SCSS和Sass使用这种样式语言所需的所有CSS和SCSS代码
  4. Vue中基于Vuex使用echarts组件动态数据绑定的方法
  5. 冷热分离和直接使用大数据库_智能冷热分离的思考-内存数据库
  6. python第一单元测试,知到Python语言应用第一单元章节测试答案
  7. 电脑表格日期怎么修改原有日期_一些让你惊呆的电脑办公小技能
  8. MySQL Workbench Failed to Connect to MySQL at 127.0.0.1:3306 with user root Bad handshake
  9. php前台提交后台刷新,用js post数据后到后台,处理后如何实现前台页面刷新?...
  10. matlab通信工具comm,matlab无线通信例程及simulink仿真