首先咱们得感谢KIDx大神给出这样的解法。这里是我所学习这个算法的地方:http://972169909-qq-com.iteye.com/blog/1266328。我将对这个算法进行一定的总结与梳理,以及小地方的修正。今有物不知其数,三三数之余二;五五数之余三;七七数之余二。问物几何?这是经典的孙...
分类:
其他好文 时间:
2015-07-14 22:33:57
阅读次数:
211
求g的p次方%mod,
根据费马小定理,g^sigma(C(n,d))(d|n)%mod=g^(sigma(C(n,d))(d|n)%(mod-1))%mod,
然而mod-1不是质数,只能用把它拆成4个质因数,然后对4个模方程分别求解,先用lucas定理和费马小定里求出对4个质数取模的sigma的值(num[i]),注意,枚举因数d的时候枚举到sqrt(n)就可以了,同时加上C(N,I)和C(n,...
分类:
其他好文 时间:
2015-07-04 12:45:13
阅读次数:
177
[Description] 求
[Solution]
容易得到,
所以,重点在怎么求如果是p-1是个质数,我们可以用sqrt(n)的时间枚举所有d,用Lucas定理分别计算求和即可。
但是我们发现p-1=2*3*4679*35617,并不是一个质数,所以Lucas定理不能用了吗?并不,我们可以算出这个合式分别对2、3、4679、35617的模值,写出四个同余方程,再用孙子定理求解即可。注意特...
分类:
其他好文 时间:
2015-07-02 22:37:02
阅读次数:
592
本周几乎完全没做题,一直在写欧拉函数的随笔,本来想写一下证明过程,结果一直卡在中国剩余定理那里,后来只好先看代码了,看的是kuangbin的模板,if (i%prime[j] == 0) { phi[i * prime[j] ] = phi[i] * prime[j] ; break;}根本想不到的...
分类:
其他好文 时间:
2015-06-21 11:52:00
阅读次数:
163
数论专题总结kuangbin带你飞之数论基础专题已经刷的差不多了,剩下三道一道中国剩余定理一道离散对数还有一道模拟,模拟那道应该是不会去做了,离散对数的那道看了很多题解一直没有理解题目的思路,只能先暂时放放了,中国剩余定理那道是刘汝佳大白书的例题,暂时没思路也只能先放放了,以后有机会再看下大白书,中...
分类:
其他好文 时间:
2015-06-18 00:40:25
阅读次数:
208
中国剩余定理对同余方程组:x=a1(mod m1)x=a2(mod m2).x=ak(mod mk)(m1,m2,...,mn互质)则解x=M1*inv(M1,m1)+...+Mn*inv(Mn,mn) (mod m)(其中m=m1*m2*...*mn=mi*Mi, Mi=m/mi)#includ....
分类:
其他好文 时间:
2015-06-17 23:17:03
阅读次数:
171
题意:
有加,乘,次方3种运算,初始值为x,给定运算式。
现在有2种操作:
第一种:告诉你x的值,求答案模29393。
第二种:更改某个位置的运算。
解析:
线段树维护值域的问题,但是那个操作并不能简单的合并,因为值域还是很大的数组开不下,所以我们得另寻他法。
可以发觉29393并不是质数,29393 = 7×13×17×19。
设:
t1=ans%7...
分类:
其他好文 时间:
2015-06-17 11:43:28
阅读次数:
188
中国剩余定理,百度一下,就有它的定义与证明。
这里我就讲一个例子就好了。
题目的意思就是给你p,e,i,d。(n + d)% 23 = p,(n + d) % 28 = e,(n + d) % 33 = i。求最小n。
将n+d看成一个整体,m =n + d。
要求m:
先使 28 * 33 * a % 23 = 1,求出a,x = 28 * 33 * a;
使 23 * 33 * b...
分类:
其他好文 时间:
2015-06-14 11:00:50
阅读次数:
226
题目链接:click
here~~
【题目大意】:
人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会...
分类:
其他好文 时间:
2015-06-05 12:19:55
阅读次数:
91
中国剩余定理+原根+扩展欧几里得 题解:http://blog.csdn.net/regina8023/article/details/44863519 新技能get√: 1 LL Get_yuangen(LL p,LL phi){ 2 int c=0; 3 for(int i=...
分类:
其他好文 时间:
2015-06-02 19:44:25
阅读次数:
148