poj 1061(线性同余方程。。。。)
来源:互联网 发布:淘宝分销是怎么赚钱的 编辑:程序博客网 时间:2024/05/18 17:04
线性同余方程 a*x=b (mod n) ;方程有解当且仅当b 能够被 a 与 n 的最大公约数整除,即gcd(a,n)| b;
如果解出一个解x0,那么方程所有的解克表示为( x0+k*( n / d ) ) d 为a和n的最大公约数;
此题可以列出方程m*t+x=n*t+y ( mod L) 即(m-n)*t=(y-x)(mod L) ,然后求解即可
#include <iostream>using namespace std;long long ex_gcd(long long a, long long b, long long &x, long long &y) { if (b == 0) { x = 1, y = 0; return a; } long long d = ex_gcd(b, a % b, x, y); long long t = x; x = y; y = t - a / b*y; return d;}long long mod(long long a, long long b, long long n) { //a*x=b(mod n) long long e, d, x, y; d = ex_gcd(a, n, x, y); if (b % d != 0) return -1; else { e = (x * (b / d)) % n; if(e<0) e=e+n/d; return e; }}int main(int argc, char** argv) { long long x, y, m, n, L,ans; while (cin >> x >> y >> m >> n >> L) { ans=mod(n - m, x - y, L); if(ans==-1) printf("Impossible\n"); else printf("%lld\n",ans); } return 0;}
- poj 1061(线性同余方程。。。。)
- poj 1061 (解线性同余方程)
- poj 1061 (解线性同余方程)
- POJ 2115(线性同余方程)
- POJ 1061 扩展gcd 线性同余方程
- POJ 1061 青蛙的约会 一元线性同余方程
- POJ 2115 C Looooops(一元线性同余方程)
- POJ 2657 Comfort(一元线性同余方程)
- POJ 2115(解线性同余方程)
- poj 2115(线性同余方程。。。。。)
- POJ 1061 同余方程
- 线性同余方程
- 线性同余方程
- 线性同余方程
- 线性同余方程
- 线性同余方程
- POJ——1061(数论之线性同余方程求解)
- POJ 1061 青蛙的约会(一元线性同余方程)
- jquery ajax 全面解析
- (转).Net技巧:ASP.NET获取网站路径
- 排序算法之三 2-路插入排序
- cocos2dx linux and android project in eclipse
- 将access导入SQL server
- poj 1061(线性同余方程。。。。)
- Android开发环境的搭建两步走(一)
- 正则表达式
- PHP 运行环境快速搭建
- jquery读取json格式
- javascript概述
- 代理是继承与组合之间的中庸之道
- POJ 3041 Asteroids 匈牙利算法/最小点覆盖
- 分析IoC的注解