
数论-扩展欧几里得
数论只会GCD
研二在读
展开
-
POJ 1061 同余方程
传送门: POJ 1061题解 同余方程解法 注意取模时, 不能被整除的模数, 可能结果为负, 所以尽量使扩展欧几里得的a, b为正值AC code:#include<cstdio>#include<iostream>#include<algorithm>using namespace std;typedef long long LL;LL px, py, m, n, L, x,原创 2017-01-16 20:29:51 · 398 阅读 · 0 评论 -
HDU 1573 中国剩余定理 + 不互质
HDU 1573链接 : HDU 1573题解 中国剩余定理不互质 两两合并: 先可以先找两个同余方程 设通解为N; N=r1(mod(m1)),N=r2(mod(m2)); 显然可以化为k1*m1+r1=k2*m2+r2;—>k1*m1+(-k2*m2)=r2-r1; 设a=m1,b=m2,x=k1,y=(-k2),c=r2-r1方程可写为ax+by=c; 由欧几原创 2017-02-18 21:35:16 · 670 阅读 · 0 评论 -
扩展欧几里得专题(一)
HDU 1222链接 : HDU 1222题解 很容易推出如果n, m互质, 则不存在安全洞 扩展欧几里得求gcdcode//package adrui;import java.util.*;public class Main{ public static void main(String...args){ Scanner in = new Scanner(Sys原创 2017-02-16 11:20:19 · 374 阅读 · 0 评论 -
POJ 3708 高精度 + 置换 + 中国剩余定理
传送门:POJ 3708题解(1)设m, k的d进制表示分别为p1p2···pn1, k1k2···kn2 其中n1, n2是位数(2)由f(m)f(m)定义得: f(m)=ap1∗dn−1+∑i=2n(bpi∗dn−i),ap1ϵ[1,d),(bpiϵ[0,d),iϵ[2,n)]f(m) = a_{p_1} * d ^{n - 1} + \sum_{i=2}^n( {b_{p_i}}*d原创 2017-03-06 17:14:21 · 1042 阅读 · 0 评论 -
POJ 2142 扩展欧几里得
题解扩欧求可行解x, y分别取对于a, b参数的最小非负整数解情况, 求|x| + |y|最小如果2中两种情况绝对值之和相同进一步找最小a|x| + b|y|code#include <iostream>using namespace std;typedef long long ll;int a, b, c, x, y;int extend_gcd(int a, int b, int &原创 2017-03-11 10:56:04 · 427 阅读 · 0 评论