一元线性同余方程组【数论
2015-05-19 11:35
162 查看
http://poj.org/problem?id=2891
数论P56
#include "cstdio" #include <iostream> #include <cstring> #include <cmath> using namespace std; #define ll long long ll exgcd(ll a,ll b,ll &x, ll & y) { if(b==0){ x=1;y=0;return a; } ll d=exgcd(b,a%b,x,y); ll t=x;x=y;y=t-a/b*y; return d; } int main() { int k; while(cin>>k){ k--; bool have_ans=1; ll a,b,d,c,x,y,b1,m1,b2,m2,m; cin>>m1>>b1; while(k--){ cin>>m2>>b2; a=m1,b=m2,c=b2-b1; d=exgcd(a,b,x,y); if(c%d) have_ans=0; ll s=b/d; x=x*(c/d); x=(x%s+s)%s; b1=x*m1+b1; m1=m1*m2/d; } if(have_ans)cout<<b1<<endl; else cout<<-1<<endl; } return 0; }
相关文章推荐
- HDU 1573 X问题 [一元线性同余方程组]【数论】
- POJ 1061 青蛙绕地球约会-数论-(解一元一次同余方程+扩展欧几里得算法)
- HDU1573 X问题【一元线性同余方程组】
- HDU1573 X问题【一元线性同余方程组】
- 数论系列之一元线性同余方程(组)
- 数论学习之(一):一元线性同余方程和二元一次不等式
- 解一元线性同余方程组模板
- POJ 2891 Strange Way to Express Integers 解一元线性同余方程组
- 数论 一元线性方程的求解 详解
- HDU3579 Hello Kiki【一元线性同余方程组】
- 一元线性同余方程组
- PAT-B] 1010. 一元多项式求导 [数论]
- POJ 1061 青蛙的约会(数论一元线性同余)
- hdu 1930 And Now, a Remainder from Our Sponsor 扩展欧几里得 解一元线性同余方程组
- 同余问题(3)一元线性同余方程组
- 解一元线性同余方程组
- poj 2891 Strange Way to Express Integers 一元线性同余方程组
- HDU1573 一元线性同余方程组
- POJ2891 Strange Way to Express Integers【一元线性同余方程组】
- 《数论》3.6习题3------求一元线性同余方程所有解(不是方程组)基础练习例子&&求逆元