组合数取模的各种方法
来源:互联网 发布:c语言如何产生随机数 编辑:程序博客网 时间:2024/06/05 17:24
借用一下kqp学长的ppt
Lucas定理
预处理前缀和计算小于
中国剩余定理
终于到我自己写了
那么现在求的是
拆出式子,
由于
Part1. 求k的值
这个可以分治着做。 设
因为p至少是2,所以
part2.求jc(n)的值
我们依旧分治着求。
稍微解释一下,n!去掉所有p=是所有与p互质的数的乘积 * 与p不互质的数去掉所有p
不互质的数就是
那么sum怎么求呢? 可以用
时间复杂度分析
不难看出,求解时间就是
不要方,可以发现,当
又因为对于一般小于等于sqrt(2^61)约等于10^10次方的模数,若c>1,则p不会大于虽然还是很大..
更优的方法?
似乎暂时无法理解。 所以留坑,丢个吼文链接
author: skywalkert
original article: http://blog.csdn.net/skywalkert/article/details/52553048
last update time : 2017-03-30
阅读全文
0 0
- 组合数取模的各种方法
- 【转】 组合 组合 各种组合
- Java产生各种组合的随机数
- JAVA各种类的简单组合
- 混乱的各种日志组合情况
- 组合数的各种性质和定理
- [组合数取模] 方法汇总
- [组合数取模] 方法汇总
- 脱壳的各种方法
- 脱壳的各种方法
- 各种方法的封装
- 各种有用的方法
- 四舍五入的各种方法
- String 的各种方法
- 组合快捷键的实现方法
- 生成随即组合的方法
- 自定义组合控件的方法
- 组合数各种算法
- 整数中1出现的次数(从1到n中出现的次数)
- 第3章 Python笔记 使用字符串
- httpurlconnectionget
- js数字转换货币格式
- nodejs 调用百度TextToSpeech的api
- 组合数取模的各种方法
- 欢聚时代”狼人杀“产品岗面试总结——产品岗
- 关于数组中排序方法的实现
- 编程高手与调试高手
- StreamTools 工具
- LightOJ
- 动态规划:HDU2159-FATE(二维费用的背包问题)
- Socket编程上篇-----服务器监听与连接
- Codeforces 822 D. My pretty girl Noora 数学+dp