阶乘的逆元: 记 f[i] = i! mod p, g[i] = (i!)?1 mod p 容易发现 g[i] = g[i]+1?(i +1) i?1 = f[i]?1?g[i] 只需要算出 f[n],然后求出 f[n] 的逆元 g[n],然后递推即可。 ...
分类:
其他好文 时间:
2019-08-17 10:46:08
阅读次数:
89
中国剩余定理:若各方程的模数两两互质,设M =k ∏ i=1mi,Mi = M mi,MiM′ i ≡ 1 (mod mi) 则同余方程组在模 M 下的解唯一且解为 x≡a1M1M′ 1 +a2M2M′ 2 + ... +akMkM′ k (mod M) 然后我们需要用到扩欧求Mi'的逆元就好了扩欧 ...
分类:
其他好文 时间:
2019-08-16 20:47:37
阅读次数:
70
A本来想改到q<1e5,让你们预处理的,然后想了哈作为个逆元模板题吧= =,做不出来自行反思。 B贴个题面 因为只有一次机会,那么也就是两点分布期望E = p了,先说说大家的做法,先求出每个n的逆元保存,然后因为最大只会取到1e6,所以对0-1e6跑一遍每个数的倍数个数。复杂度O(N1/3),代码如 ...
分类:
其他好文 时间:
2019-08-16 20:35:56
阅读次数:
98
同余 加法证明如下: 逆元 关于逆元的运算请看刘汝佳的《算法竞赛入门经典训练指南》的119页数论中逆元的讲解。比网上博客更容易理解 ...
分类:
其他好文 时间:
2019-08-14 12:34:42
阅读次数:
88
一、题目 SETI 二、分析 给定一个模数,一串字符串,字符串长度为N,相当于是N个方程的答案,而这N个方程中有N个未知数,要求的就是这N个未知数的值,很显然的高斯消元,遇到模数和除法,用逆元就好。 三、AC代码 ...
分类:
其他好文 时间:
2019-08-13 22:49:18
阅读次数:
103
题目:HDU-6608 题使用的数学思想:威尔逊定理+逆元+快速幂 威尔逊定理:当且仅当p为素数时:( p -1 )! ≡ -1 ( mod p )。 逆元:x%mod/y%mod=x*pow(y,mod-2,mod); 题意:T组样例,给出一个P求出仅次于P的素数Q, 威尔逊定理: (P-1)! ...
分类:
其他好文 时间:
2019-08-13 22:45:09
阅读次数:
105
朴素的欧几里得算法大家应该知道 $gcd(a,b)$表示a,b的最大公约数 朴素的欧几里得算法其实就是所谓的辗转相除法 辗转相除法 $gcd(a,b)=gcd(b,a$ $mod$ $b)$ 证明如下: $设r=a$ $mod$ $b$ $=a \lfloor\frac{a}{b}\rfloor b ...
分类:
编程语言 时间:
2019-08-10 21:46:56
阅读次数:
91
"原文链接(更好的阅读体验)" 参考文章 "www.luogu.org/blog/zyxxs/post xiao yi jiang tan qian tan sheng fa ni yuan" 什么是乘法逆元 若整数$b,m$互质,并且$b|a$,若存在一个整数$x$,使得$a / b \equiv ...
分类:
其他好文 时间:
2019-08-10 14:01:16
阅读次数:
81
求逆元的四种算法 拓展欧几里得算法求逆元 "上一篇博客中" 已经讲过拓展欧几里得算法,并且讲解了求逆元的原理。这里只列出代码 在要求逆元的数与p互质时使用 代码 c++ //费马小定理 long long q_pow(long long a,long long b,long long p) { lo ...
分类:
编程语言 时间:
2019-08-10 12:02:06
阅读次数:
368
题目链接 题意:给定一个多项式(ax+by)^k,请求出多项式展开后x^n*y^m项的系数。 思路:系数是 C(n,k)*a^n*b^m a^n和b^m用快速幂求,然后求组合数有两种思路。 因为k只有1000,所以杨辉三角打表 然后如果k比较大,就可以用求n!逆元的方法 ...
分类:
其他好文 时间:
2019-08-09 19:49:23
阅读次数:
55