Bezout定理: 对于任意整数a,b,存在一对整数x,y满足:a*x+b*y=gcd(a,b) 证明如下: 在欧几里得算法的最后一步:b=0,即:gcd(a,0)=a 对于b>0,根据欧几里得算法gcd(a,b)=gcd(b,a%b)。假设存在一对x,y满足:b*x+(a%b)*y=gcd(b,a ...
分类:
编程语言 时间:
2018-09-07 20:08:10
阅读次数:
199
题解: 第一题:裸的exgcd,注意有很多特判; #include<bits/stdc++.h> using namespace std; #define ll long long const ll P = 65535; ll exgcd(ll a, ll b, ll &x, ll &y){ if( ...
分类:
其他好文 时间:
2018-09-02 17:16:18
阅读次数:
181
题意 题解 翻到了一个金句 就跟这句话说得一样,就是个裸题。 所以看模板呗。 ...
分类:
其他好文 时间:
2018-08-31 21:16:13
阅读次数:
126
题意:给定a,b,求$ax \equiv 1 \pmod b$的最小正整数解x,保证有解 exgcd:求$ax+by=gcd(a,b)$的 一组解x,y 首先根据正常的gcd可得出 $gcd(a,b)=gcd(b,a\%b)$ 假设我们已经得到了一组解x' y' 则 $bx'+(a\%b)y'=gc ...
分类:
其他好文 时间:
2018-08-27 18:12:40
阅读次数:
144
exgcd入门以及同余基础 gcd,欧几里得的智慧结晶,信息竞赛的重要算法,数论的...(编不下去了 ...
分类:
其他好文 时间:
2018-08-23 22:10:17
阅读次数:
1446
题目链接:戳这里 学习博客:戳这里 题意:给n种数,n种数取任意个任意组合相加为sum,求sum%k有哪些值。 解题思路: 由exgcd可知(具体用到的是贝祖定理),ax + by = c,满足gcd(x,y)|c。那么我们可以设sum=a1*x1+a2*x2+a3*x3...an*xn,即sum% ...
分类:
其他好文 时间:
2018-08-22 20:41:25
阅读次数:
184
题解 另g = gcd(a1,a2,a3....) 那么k g % m的方案书就是答案 这个式子子显然是有循环节的 x g = 0 mod m ,x g + y m = 0 exgcd 后 x = x0 + k (m/gcd(g,m)) 也是就m/gcd(g,m) 代码 c++ include in ...
分类:
其他好文 时间:
2018-08-18 23:41:40
阅读次数:
192
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 128285 Accepted: 27962 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上 ...
分类:
其他好文 时间:
2018-08-13 23:49:59
阅读次数:
177
Description 有一个未知的序列x,长度为n。它的K-划分序列y指的是每连续K个数的和得到划分序列,y[1]=x[1]+x[2]+....+x[K],y[2]=x[K+1]+x[K+2]+....+x[K+K]....。若n不被K整除,则y[n/K+1]可以由少于K个数加起来。比如n=13, ...
分类:
其他好文 时间:
2018-08-10 21:24:40
阅读次数:
142