一, 扩展欧几里得 二,费马小定理求逆元 要求:模数p为质数 费马小定理:a^(p-1)=1(mod p) 那么a^(p-2)=a^-1(mod p) 也就是说a的逆元为a^(p-2) 直接快速幂求逆元 三:快速求出多个数(1-n)的逆元 O(n)递推 ...
分类:
其他好文 时间:
2018-02-23 22:11:24
阅读次数:
181
1.什么是逆元 当求解公式:(a/b)%m 时,因b可能会过大,会出现爆精度的情况,所以需变除法为乘法: 设c是b的逆元,则有b*c≡1(mod m); 则(a/b)%m = (a/b)*1%m = (a/b)*b*c%m = a*c(mod m); 即a/b的模等于a*b的逆元的模; 逆元就是这样 ...
分类:
其他好文 时间:
2018-02-22 10:54:20
阅读次数:
156
逆元 定义 若$a\times x\equiv1 (\bmod b)$ and $gcd(a,b)=1$,那么$x$为$a$模$b$意义下的逆元(倒数),记为$a^{ 1}$或$inv(a)$。 作用 带除同余计算。对于$\frac{a}{b}(\bmod p)$,可以求出$b$在$\bmod p$ ...
分类:
其他好文 时间:
2018-02-21 23:00:01
阅读次数:
217
题解:发现问题的本质,即堆的个数 动态规划一下 f[i]表示前i个元素形成的堆的个数 第i个元素为根,左右子树又是两个堆 注意:逆元存在条件 ...
分类:
其他好文 时间:
2018-02-20 18:45:15
阅读次数:
178
描述 小Hi在玩一个游戏,他需要把1, 2, 3, ... NM填入一个N行M列的矩阵中,使得矩阵每一行从左到右、每一列从上到下都是递增的。 例如如下是3x3的一种填法: 136 247 589 给定N和M,小Hi希望知道一共有多少种不同的填法。 输入 一行包含两个整数N和M。 对于60%的数据 1 ...
分类:
其他好文 时间:
2018-02-19 17:03:42
阅读次数:
152
- 题目大意 求n个数的排列,前m个中有k个在自己的位置上的方法数。 - 解题思路 前m个取k个就是C(m, k)个方案。然后就是类似错排的思想,设dp[i]为i个数在初始位置各不相同。其中的组合数用逆元算出。ans = dp[m - k] * C(n - m, 0) + dp[m - k + 1] ...
分类:
其他好文 时间:
2018-02-14 15:36:10
阅读次数:
179
- 题目大意 求n有顺序的划分为k个数的方案数。 - 解题思路 很显然是一个组合数,用隔板法, 再用费马小定理求逆元,再利用快速幂即可求出。 - 代码 ...
分类:
其他好文 时间:
2018-02-14 15:34:02
阅读次数:
166
1.线性 ll inv[N]; void init(ll p) { inv[1]=1; for(ll i=2;i<N;i++) inv[i]=(p-p/i)*inv[p%i]%p; } 2.费马小定理:当模数是素数,a^(p-1)=1(mod p) 那么a^(p-2)=a^-1(mod p) ,也就 ...
分类:
其他好文 时间:
2018-02-10 16:59:41
阅读次数:
107
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1576 A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...
分类:
其他好文 时间:
2018-02-10 01:17:11
阅读次数:
244