poj1061 青蛙的约会
2017-07-15 23:13
197 查看
思路:
用扩展欧几里得定理解模线性方程。
http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html
实现:
用扩展欧几里得定理解模线性方程。
http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html
实现:
1 #include <iostream> 2 #include <cstdio> 3 4 using namespace std; 5 typedef long long ll; 6 7 ll abs(ll x) 8 { 9 return x < 0 ? -x : x; 10 } 11 12 ll extgcd(ll a, ll b, ll & x, ll & y) 13 { 14 int d = a; 15 if (!b) 16 { 17 x = 1; y = 0; 18 } 19 else 20 { 21 d = extgcd(b, a % b, y, x); 22 y -= (a / b) * x; 23 } 24 return d; 25 } 26 27 int main() 28 { 29 ll x, y, m, n, L; 30 cin >> x >> y >> m >> n >> L; 31 ll ans, p, q; 32 ans = extgcd((m - n), L, p, q); 33 if ((y - x) % ans) puts("Impossible"); 34 else 35 { 36 ll mod = abs(L / ans); 37 p = (p * (y - x) / ans % mod + mod) % mod; 38 cout << p << endl; 39 } 40 return 0; 41 }
相关文章推荐
- POJ 1061 青蛙的约会
- [poj] 1061 青蛙的约会
- poj - 1061 青蛙的约会【扩展欧几里】
- POJ 1061青蛙的约会(拓展欧几里德算法)
- POJ 1061 青蛙的约会(扩展欧几里德)
- POJ1061 青蛙的约会
- poj-1061青蛙的约会 扩展GCD
- POJ 1061 青蛙的约会(扩展欧几里得)
- Poj 1061青蛙的约会 扩展欧几里德
- 【poj1061】青蛙的约会 exgcd解同余方程
- poj1061青蛙的约会(exgcd拓展欧几里得)
- POJ 1061 青蛙的约会
- POJ - 1061 青蛙的约会 (扩展欧几里得)
- POJ 1061 青蛙的约会.
- POJ 1061 青蛙的约会(扩展欧几里德算法)
- 青蛙的约会&&http://poj.org/problem?id=1061
- POJ 1061 --青蛙的约会
- POJ 1061青蛙的约会(扩展欧几里得)
- POJ 1061 青蛙的约会
- poj 1061 青蛙的约会