题目链接 定理:对于方程\(ax+by=c\),等价于\(a*x=c(mod b)\),有整数解的充分必要条件是c是gcd(a,b)的整数倍。 ——信息学奥赛之数学一本通 避免侵权。哈哈。 两只青蛙跳到一格才行,所以说 \(x+mt=y+nt(mod l) \) \((x-y)+(m-n)t=0(m ...
分类:
其他好文 时间:
2017-09-05 21:56:24
阅读次数:
163
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2118 【题目大意】 求a1x1+a2y2+…+anxn=B在B的取值范围,有多少B可以使等式存在非负整数解。 【题解】 同余最短路,不等式解集计数即可。 【代码】 ...
分类:
其他好文 时间:
2017-09-05 15:51:15
阅读次数:
211
快速乘是为了防止在乘的时候溢出(即使使用了同余模定理,还是会溢出),但这种情况比较少见,但还是有的,所以会用到快速乘 ...
分类:
其他好文 时间:
2017-08-29 22:21:19
阅读次数:
138
Lazy Running Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 101 Accepted Submission(s): 40 Pro ...
分类:
其他好文 时间:
2017-08-23 20:50:56
阅读次数:
194
题意:给出a和p,判断p是否为合数,且满足a^p是否与a模p同余,即a^p%p与a是否相等 算法:筛法打1万的素数表预判p。再将幂指数的二进制形式表示,从右到左移位,每次底数自乘。 #include #include typedef long long LL; int p[10010]; bool ... ...
分类:
其他好文 时间:
2017-08-22 15:57:29
阅读次数:
131
题目链接: http://poj.org/problem?id=1426 Description Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal repre ...
分类:
其他好文 时间:
2017-08-21 21:06:49
阅读次数:
240
扩展欧几里德算法 谁是欧几里德?自己百度去 先介绍什么叫做欧几里德算法 有两个数 a b,现在,我们要求 a b 的最大公约数,怎么求?枚举他们的因子?不现实,当 a b 很大的时候,枚举显得那么的naïve ,那怎么做? 欧几里德有个十分又用的定理: gcd(a, b) = gcd(b , a%b ...
分类:
编程语言 时间:
2017-08-19 11:14:26
阅读次数:
287
题意:已知n个数,第i个为ci,给定一个数x mod ci的结果,再给点一个k,问能不能知道x mod k的值? 分析:刚看题目的我一脸蒙蔽,对题意有点不理解,能的情况似乎有很多,我该从哪里下手呢? 先从不能的情况来看,可以知道,如果不能知道x mod k的值,当且仅当有两个解x1,x2, x1 ≡ ...
分类:
其他好文 时间:
2017-08-18 23:50:27
阅读次数:
203
Biorhythms POJ - 1006 题意: 求解一元线性同余方程组。 1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 const int maxn=1010; 5 int b[maxn],m[maxn]; 6 ...
分类:
其他好文 时间:
2017-08-17 21:21:10
阅读次数:
234
我曾经在数论里谈过扩展欧几里得算法只有实现,我知道它可以求模线性方程的解,但是具体也没有想过,因为同余是数论中问题 现在来填下坑 什么是同余 给定一个正整数m,如果两个整数a和b满足(a-b)能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(mod m)。 算法导 ...
分类:
其他好文 时间:
2017-08-17 18:33:44
阅读次数:
221