poj.org/problem?id=2891 (题目链接) 题意:求解线性同余方程组,不保证模数一定两两互质。 Solotion 用exgcd将俩个同余方程合并成一个 如合并n%M=R,n%m=r 即M*x+R=m*y+r M*x-m*y=r-R 设a=M/t,b=m/t,c=(r-R)/t,t= ...
分类:
其他好文 时间:
2016-09-27 20:17:25
阅读次数:
193
1319: Sgu261Discrete Roots Description 给出三个整数p,k,a,其中p为质数,求出所有满足x^k=a (mod p),0<=x<=p-1的x。 Input 三个整数p,k,a。 Output 第一行一个整数,表示符合条件的x的个数。 第二行开始每行一个数,表示符 ...
分类:
其他好文 时间:
2016-09-07 14:28:45
阅读次数:
179
扩展欧几里得 求二元一次不定式方程 的一组解。 int exgcd(int a,int b,int &x,int &y) { int t; if(!b) {x=1;y=0;return a;} t=exgcd(b,a%b,y,x); y-=(a/b)*x; return t; } 线性筛质数 维护一... ...
分类:
其他好文 时间:
2016-08-31 21:56:24
阅读次数:
195
扩展欧几里得 求二元一次不定方程的一组解。 当时,有一组解 ; 当时,因为 , 所以设满足, 则 , 整理得 。 所以。 就可以在求gcd的过程中得到一组解。 inline int exgcd(int a,int b,int &x,int &y){ if(!b){ x=1;y=0;return a;... ...
分类:
其他好文 时间:
2016-08-30 00:26:22
阅读次数:
175
留个扩展gcd求逆元的板子。 设i,j为每颗苹果树的位置,因为gcd(n,dx) = 1,gcd(n,dy) = 1,所以当走了n步后,x从0~n-1,y从0~n-1都访问过,但x,y不相同. 所以,x肯定要经过0点,所以我只需要求y点就可以了。 i,j为每颗苹果树的位置,设在经过了a步后,i到达了 ...
分类:
其他好文 时间:
2016-08-15 00:02:14
阅读次数:
220
我只能说这个数论定理对我一脸懵比,哦不对,是我对这个数论定理一脸懵比,暂时 只准备记住模板就好了,求最小逆元的时候可以用一下,如果mod为素数而且不要求 最小的话还是用费马小定理吧,对了还是要说一下,这个模板中exgcd(扩展欧几里德) 的返回值是gcd(最大公约数),其中x才是要求的逆元,而且一求 ...
分类:
其他好文 时间:
2016-08-10 19:06:54
阅读次数:
122
题目描述 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。 输入输出格式 输入格式: 输入只有一行,包含两个正整数 a, b,用一个空格隔开 输出格式: 输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。 输入输出样例 输入样例#1: 3 10 输出样例# ...
分类:
其他好文 时间:
2016-08-07 18:29:34
阅读次数:
147
http://poj.org/problem?id=2115 只是简单地exgcd求解,要注意的是k位存储系统意思是当 i 大于2^k时从头开始计算 1 #include <iostream> 2 #include<cstdio> 3 using namespace std; 4 long long ...
分类:
其他好文 时间:
2016-08-03 13:30:19
阅读次数:
125
题意:求中互质的数的个数,其中。 分析:因为,所以,我们很容易知道如下结论 对于两个正整数和,如果是的倍数,那么中与互素的数的个数为 本结论是很好证明的,因为中与互素的个数为,又知道,所以 结论成立。那么对于本题,答案就是 事实上只要把素数的逆元用exgcd求一求就好,其余并未用到 逆元递推法: 扩 ...
分类:
其他好文 时间:
2016-07-31 19:11:09
阅读次数:
173
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1031 题目大意:有n块大理石,然后有两种盒子,cost分别为c1,c2,容量分别为n1,n2, ...
分类:
其他好文 时间:
2016-07-21 12:23:50
阅读次数:
133