long long pow_mod(long long x, long long n, long long mod) { long long res = 1; while (n) { if (n & 1) res = res * x % mod; x = x * x % mod; n >>= 1; ... ...
分类:
其他好文 时间:
2018-08-01 17:17:45
阅读次数:
156
组合数取模——————卢卡斯定理 //组合数取模——————卢卡斯定理 //扩展欧几里得求逆元 int exgcd(int a,int b,int &x,int &y)//扩展欧几里得 { if(b==0) { x=1;y=0;return a; } else { int gcd=exgcd(b,a ...
分类:
其他好文 时间:
2018-07-31 13:34:22
阅读次数:
118
1 /** 2 * Fuck you. 3 * I love you too. 4 */ 5 6 #include<bits/stdc++.h> 7 #define lson i<<2 8 #define rson i<<2|1 9 #define LS l,mid,lson 10 #define ...
分类:
其他好文 时间:
2018-07-29 17:54:38
阅读次数:
224
题目来源 The 2018 ACM-ICPC China JiangSu Provincial Programming Contest 35.4% 1000ms 65536K Persona5 Persona5 Persona5 is a famous video game. In the game ...
分类:
其他好文 时间:
2018-07-28 20:35:54
阅读次数:
261
今天下午还是有点闲的,不想刷题,不想补题,突然想起昨天的training 3里I题涉及到除法取模的问题,就来总结一下 首先对于模运算来说,是没有对于除法的取模的(即没有(a/b)%mod==a%mod/b%mod),但是在很多题目中都涉及到除法取模,所以就必须要了解或者掌握,对于除法取模以(a/b) ...
分类:
其他好文 时间:
2018-07-28 18:17:04
阅读次数:
270
一、逆元 递推逆元 这是别人博客上的证明,来源于:https://blog.csdn.net/rain722/article/details/53170288。 下面是ACdreamers关于递推求解逆元的推导过程(个人觉得他的更好) 其实有些题需要用到模的所有逆元,这里为奇质数。那么如果用快速幂求 ...
分类:
其他好文 时间:
2018-07-25 16:12:39
阅读次数:
191
一。欧几里得算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 递归实现: 优化 迭代实现 二.扩展欧几里德算法 基本算法:对于不完全为 0 的 ...
分类:
其他好文 时间:
2018-07-22 18:06:15
阅读次数:
254
是用来算 $\sumi^k$ 的 https://blog.csdn.net/acdreamers/article/details/38929067 先预处理逆元组合数 void init() { inv[1]=1; for(ll i=2;i define fi first define se se ...
分类:
其他好文 时间:
2018-07-21 12:07:03
阅读次数:
131
定义:若$ab ≡ 1\ (mod\ p)$,则称$b$是$mod\ p$意义下$a$的乘法逆元 可以将逆元记作$inv$,则$a * inv ≡ 1\ (mod\ p)$ 其实定义反过来也是成立的,即$a$是$mod\ p$意义下$b$的乘法逆元 乘法逆元的意义: 模运算中的除法是不符合四则运算法 ...
分类:
其他好文 时间:
2018-07-18 23:27:41
阅读次数:
162
1 定理一:如果d = gcd(a, b),则必能找到正的或负的整数x和y,使 d = a*x+ b*y。 2 3 定理二:若gcd(a, b) = 1,则方程ax ≡ c (mod b)在[0, b-1]上有唯一解。 4 5 定理三:若gcd(a, b) = d,则方程ax ≡ c (mod b)... ...
分类:
其他好文 时间:
2018-07-14 14:55:14
阅读次数:
454