组合数学——组合数取模
Alex_McAvoy
想要成为渔夫的猎手
展开
-
组合数学 —— 组合数取模 —— 逆元与递推打表
【逆元求法】1.要求:p 是质数2.时间复杂度:O(n)3.求解的步骤:1)通过循环,预先算好所有小于 N 的阶乘(%p)的结果,存到数组 fac[] 中(fac[i] = i!%p)2)求 的逆元(即求 fac[m] 的逆元),根据费马小定理,x%p 的逆元为,通过快速幂,求解 ,记为 M3)求的逆元:同上,即求解4)通过逆元计算组合数,即:4.实...原创 2018-08-05 19:00:57 · 1678 阅读 · 0 评论 -
いろはちゃんとマス目 / Iroha and a Grid(AtCoder-1974)
Problem DescriptionWe have a large square grid with H rows and W columns. Iroha is now standing in the top-left cell. She will repeat going right or down to the adjacent cell, until she reaches the...原创 2019-05-18 22:32:41 · 355 阅读 · 0 评论 -
组合数学 —— 组合数取模 —— 卢卡斯定理与扩展卢卡斯定理
【卢卡斯定理】1.要求:p 是质数,m、n 很大但 p 很小 或者 n、m 不大但大于 p2.定理内容 其中,3.推论当将 n 写成 p 进制:,将 m 写成 p 进制:时,有:4.实现代码实现可简单理解为:LL fac[N];void getFac(){//构造阶乘 fac[0]=1; for(int i=1;i<1000000...原创 2019-03-23 16:31:51 · 644 阅读 · 0 评论 -
Problem Makes Problem(LightOJ-1102)
Problem DescriptionAs I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how can you make n by adding k non-negative integers?' I think a small example will make...原创 2019-03-23 16:49:26 · 366 阅读 · 0 评论 -
Combinations(LightOJ-1067)
Problem DescriptionGiven n different objects, you want to take k of them. How many ways to can do it?For example, say there are 4 items; you want to take 2 of them. So, you can do it 6 ways.Tak...原创 2019-03-23 16:18:38 · 333 阅读 · 0 评论 -
Applese 的大奖
【题目描述】Applese 和它的小伙伴参加了一个促销的抽奖活动,活动的规则如下:有一个随机数生成器,能等概率生成0∼99 之间的整数,每个参与活动的人都要通过它获取一个随机数。最后得到数字最小的 k 个人可以获得大奖。如果有相同的数,那么后选随机数的人中奖。Applese 自然是最心急的一个,它会抢在第一个去按随机数。请你帮忙计算一下它能够中奖的概率。【输入描述】仅一行三个正...原创 2019-02-03 13:57:31 · 329 阅读 · 0 评论 -
机器人走方格(51Nod-1119)
题目M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。输入第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000000)输出输出走法的数量 Mod 10^9 + 7。输入样例2 3输出样例3思路:由于只能向下或向右走,因此从(...原创 2019-04-18 14:38:29 · 490 阅读 · 0 评论 -
Xiao Ming's Hope(HDU-4349)
Problem DescriptionXiao Ming likes counting numbers very much, especially he is fond of counting odd numbers. Maybe he thinks it is the best way to show he is alone without a girl friend. The day 2...原创 2018-08-12 21:35:23 · 348 阅读 · 0 评论 -
组合数学 —— 组合数取模
【概述】组合数取模,即计算组合数 ,由于,同余定理对除法不适用,因此需要使用别的方法来解决这个问题常见的方法有:使用逆元对组合数取模、递推打表取模、卢卡斯定理、扩展卢卡斯定理等,这些方法应用的场景各不相同。使用逆元:要求 p 是质数,时间复杂度 O(n) 递推打表:要求 n、m 不大于 10000,时间复杂度 O(n^2) 卢卡斯定理:要求 p 是质数,且 m、n 很大但 p 很...原创 2019-05-05 15:30:29 · 750 阅读 · 0 评论 -
11(AtCoder-2649)
Problem DescriptionYou are given an integer sequence of length n+1, a1,a2,…,an+1, which consists of the n integers 1,…,n. It is known that each of the n integers 1,…,n appears at least once in this...原创 2019-06-14 22:04:58 · 285 阅读 · 0 评论