解一元线性同余方程组模板
2013-08-13 11:28
134 查看
void ext_gcd(int a,int b,int &d,int &x,int &y) { if(!b) { x=1; y=0; d=a; return ; } else { ext_gcd(b,a%b,d,y,x); y-=a/b*x; } } int slove(int r)///x=b[i](mod a[i]) { int ta=a[0],tb=b[0]; bool flag=true; for(int i=1; i<r; i++) { int xa=ta,xb=a[i],c=b[i]-tb,d,x,y; ext_gcd(xa,xb,d,x,y); if(c%d) { flag=false; break; } int tmp=xb/d; x=(x*(c/d)%tmp+tmp)%tmp; tb=ta*x+tb; ta=ta/d*a[i]; } if(!flag) return -1; return tb; }
相关文章推荐
- 解线性同余方程组-模板
- 一元线性同余方程组【数论
- POJ2891 Strange Way to Express Integers 一元线性同余方程组
- 一元线性同余方程&&一元线性m同余方程组(模板)
- POJ2891 Strange Way to Express Integers【一元线性同余方程组】
- HDU1573 X问题【一元线性同余方程组】
- 解一元线性同余方程组
- POJ 2891 Strange Way to Express Integers 解一元线性同余方程组
- hdu 1930 And Now, a Remainder from Our Sponsor 扩展欧几里得 解一元线性同余方程组
- poj 2891 Strange Way to Express Integers 一元线性同余方程组
- 同余问题(3)一元线性同余方程组
- HDU1573 X问题【一元线性同余方程组】
- poj2891 Strange Way to Express Integers【解一元线性同余方程组模板】
- HDU 1573 X问题 [一元线性同余方程组]【数论】
- HDU1573 一元线性同余方程组
- HDU3579 Hello Kiki【一元线性同余方程组】
- hdu 1573 X问题 水题 一元线性同余方程组
- 一元线性同余方程组
- pbdigg模板风格的安装
- 【最小路径覆盖模板题】POJ 1422