POJ 2115
来源:互联网 发布:萧然网络问政瓜沥 编辑:程序博客网 时间:2024/05/21 17:36
ax=b (mod n)
该方程有解的充要条件为 gcd(a,n) | b ,即 b% gcd(a,n)==0
令d=gcd(a,n)
有该方程的 最小整数解为 x = e (mod n/d)
其中e = [x0 mod(n/d) + n/d] mod (n/d) ,x0为方程的最小解
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;typedef long long LL;void Exgcd(LL a, LL b, LL& d, LL& x, LL& y) { if(b == 0) {d = a, x = 1, y = 0;} else Exgcd(b,a%b,d,y,x),y -= x*(a/b);}int main() { LL A,B,C,K,D; while(cin >> A >> B >> C >> K && (A + B + C + K)) { LL X,Y; LL tmp = B - A; LL bb = 1LL << K; Exgcd(C,bb,D,X,Y); if(tmp % D) cout << "FOREVER\n"; else { X = tmp / D * X; LL tt = bb / D; cout << (X%tt+ tt) % tt << endl; } }}
0 0
- POJ 2115
- POJ 2115
- poj 2115
- poj 2115
- poj-2115
- POJ-2115
- POJ 2115
- poj 2115
- poj 1061 + poj 2115 + poj 2142 (exgcd)
- POJ 1061 + POJ 2115 (求模线性方程)
- 扩展欧几里得(poj 2115 poj 1061)
- poj 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 扩展欧几里得
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- Find Lines
- HNUOJ 13341
- HDU 5288 OO’s Sequence
- HDU 5289
- HDU 5297
- POJ 2115
- HDU 1573
- HDU 3579
- Java代码优化--尽可能地使用stack(栈)变量(方法内部的局部变量)
- POJ 3243 // HDU 2815(改下输出,加个判断)
- MySQL5.7 Replication主从复制配置教程
- Codeforces Round #Pi (Div. 2) C
- HNU 2015暑期新队员训练赛2 B Combination
- HNU 2015暑期新队员训练赛2 H Blanket