画一下柿子就知道是求区间乘积乘区间内所有质因数的(p-1)/p(就是求欧拉的公式嘛) 看上去莫队就很靠谱然而时间O(nsqrt(n)logn)并不资瓷 还是离线,确定右端点,对于1~i的区间内的质因数我们在树状数组把他们插入到最后一次出现的位置,然后扫一次求逆元+找质因数O(nlog^2n) 注意算 ...
分类:
其他好文 时间:
2018-11-01 11:34:44
阅读次数:
169
传送门 分析 我们知道如果对于模数$P$有$gcd(x,P) = 1$则$x$一定有且仅有一个逆元,可以表示为 $x \equiv \frac{y}{1} (mod P)$ 即为$xy \equiv 1(mod P)$ 所以我们只需要找出与$P$互质的数的个数然后除以二再加上$i*i \equiv ...
分类:
其他好文 时间:
2018-10-30 23:55:54
阅读次数:
203
题解: https://www.luogu.org/problemnew/show/T51442 从这题上还是学到不少东西。。 以前并没有写过ex-bsgs 正好拿这个复习中国剩余定理和bsgs了(我觉得noip肯定不考这东西) 看过一篇博客说把乘法变除法避免逆元操作 然后我就这么写了 对拍一下会发 ...
分类:
其他好文 时间:
2018-10-29 23:34:07
阅读次数:
301
待update 图论 单源最短路(dij,spfa) 多元最短路(floyd) 最小(大)生成树(prim kruscal) 欧拉回路 强连通分量(tarjan).缩点 割点.桥 差分约束 k短路 并查集 数论 线性筛素数 快速幂 求约数集合 最大公约数和最小公倍数 组合数 二项式定理 lucas定 ...
分类:
其他好文 时间:
2018-10-28 16:07:05
阅读次数:
228
瞬间移动 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2121 Accepted Submission(s): 949 Problem Des ...
分类:
移动开发 时间:
2018-10-27 14:41:40
阅读次数:
194
一个数在modP意义下有逆元当且仅当这个数与P互质,否则无论成什么数都不能成一 且逆元有且只有一个 所以只要统计P之前的(不含P)与P互质的数的个数 s 但因为有可能算两次,所以找出所有x*x=1(mod P) 个数是t 答案就是(s+t)/2 而这个P之前与P互质的数的个数就是欧拉函数 分解质因数 ...
分类:
其他好文 时间:
2018-10-23 21:09:01
阅读次数:
199
其实就是怕忘了……这里发一下线性求逆元以及阶乘的逆元的板子。 线性求逆元 逆元是啥我就不说了,但是线性递推式怎么来的我还是可以证明一下的。 求 i 的逆元,假设[1, i - 1]的逆元已知。 设 p = k * i + b,则 b = p % i, k = ?p / i? 。 则k * i + b ...
分类:
其他好文 时间:
2018-10-23 00:14:10
阅读次数:
190
几点需要注意的,求解逆元的时候使用的是拓展欧几里得,但是那些运算规则需要变一变,模2的加减乘除(或者可以理解为多项式的运算) 在进行字节的仿射变换不用进行矩阵的运算。 代码如下: 1 #使用拓展欧几里得求解乘法矩阵的逆元 2 #求一个数的二进制位的长度 3 def length(a): 4 len= ...
分类:
编程语言 时间:
2018-10-20 19:42:53
阅读次数:
151
本篇介绍线性求逆元的推导过程 ·对于一个质数$P$,我们需要求出$1 N$在$mod\ P$意义下的逆元,如何使用线性的方法求其逆元呢? ·首先,我们设$t=P/i,k=P%i$; ·对于$i t+k≡0 \pmod{P}$,我们可以做出如下推导: ·等式两边同时除以$i k$,我们可以得到新式子$ ...
分类:
其他好文 时间:
2018-10-20 16:21:57
阅读次数:
174
逆元打表模板: long long re[N],inv[N],fac[N]; void init(int n){ re[0] = inv[1] = fac[0] = 1; for(int i = 1;i <= n;++i) fac[i] = fac[i-1] * i % mod; for(int i ...
分类:
其他好文 时间:
2018-10-20 10:15:49
阅读次数:
268