组合数对素数取模 Lucas定理
来源:互联网 发布:linux close函数 编辑:程序博客网 时间:2024/06/05 05:54
Lucas 定理:A、B是非负整数,p是质数。AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]。
则组合数C(A,B)与C(a[n],b[n])*C(a[n-1],b[n-1])*...*C(a[0],b[0]) modp同
即:Lucas(n,m,p)=c(n%p,m%p)*Lucas(n/p,m/p,p)
对于单独的C(ni, mi) mod p,已知C(n, m) mod p = n!/(m!(n - m)!) mod p。显然除法取模,这里要用到m!(n-m)!的逆元。
根据费马小定理:
已知(a, p) = 1,则 ap-1 ≡ 1 (mod p), 所以 a*ap-2 ≡ 1 (mod p)。
也就是 (m!(n-m)!)的逆元为 (m!(n-m)!)p-2 ;
0 0
- 组合数对素数取模 Lucas定理
- Lucas定理(大组合数的取模)
- 组合数/Lucas定理
- 组合取模问题与Lucas定理
- Lucas定理与大组合数的取模的求法总结
- Lucas定理与大组合数的取模的求法总结
- Lucas定理与大组合数的取模的求法总结
- Lucas定理与大组合数的取模的求法总结
- 组合数中的Lucas定理
- hdu3037 组合数 lucas定理
- Lucas定理求组合数
- fzu 2020 组合数对素数取模
- hdu3037 隔板法+Lucas定理求大组合取模
- FOJ 2020 组合(组合数取素数摸模板:Lucas)
- 关于组合数与Lucas定理
- 组合数【Lucas定理,逆元】
- [HDU 3944] DP?组合数 Lucas定理
- hdu 3037 费马小定理+逆元求组合数+Lucas定理
- 项目2-长方体类
- 【JAVA】【NIO】10、Java NIO ServerSocketChannel
- 基于C++ 的苹果apns消息推送实现(2)
- 堆
- 二叉树 nyoj-63 小猴子下落
- 组合数对素数取模 Lucas定理
- Java——安装配置
- 总结eclipse中安装maven插件
- php绘图应用之验证码
- 分享一篇很好的sprite介绍文章:模拟物理
- 内部类
- Mongodb
- GitHub 配置及简单使用
- 欢迎使用CSDN-markdown编辑器