poj2891(中国剩余定理)
来源:互联网 发布:火牛软件 编辑:程序博客网 时间:2024/06/05 21:53
点击打开链接
//满足x%a1=r1,x%a2=r2,..x%an%rn,求x//因为a1,a2..不互质,不能用剩余定理//只能一步一步计算/*关键:x=((r/d*x)%t+t)%t;t=a2/d;r1=x*a1+r1;a1=a1*a2/d;*/#include"stdio.h"#include"string.h"typedef __int64 LL;LL x,y,d;void exgcd(LL a,LL b){if(b==0){x=1;y=0;d=a;}else {exgcd(b,a%b);LL t=x;x=y;y=t-(a/b)*y;}}int main(){LL n;LL a1,a2;LL r1,r2;LL flag,i;while(scanf("%I64d",&n)!=-1){scanf("%I64d%I64d",&a1,&r1);flag=0;for(i=0;i<n-1;i++){scanf("%I64d%I64d",&a2,&r2);LL r=r2-r1;exgcd(a1,a2);if(r%d!=0){flag=1;continue;}LL t=a2/d;x=((r/d*x)%t+t)%t;r1=x*a1+r1;a1=a1*a2/d;}if(flag==1)printf("-1\n");else printf("%I64d\n",r1);}return 0;}
- poj2891(中国剩余定理)
- poj2891 中国剩余定理
- poj2891 Strange Way to Express Integers(中国剩余定理)
- poj2891(中国剩余定理模版::不要求模数互质)
- poj2891 Strange Way to Express Integers(中国剩余定理)
- 中国剩余定理 poj 1006 poj2891
- 【模板】【POJ2891】扩展中国剩余定理
- poj2891--Strange Way to Express Integers(不互素的中国剩余定理)
- 【POJ2891】Strange Way to Express Integers——中国剩余定理(非互质)
- [POJ2891]Strange Way to Express Integers(扩展中国剩余定理)
- poj2891 Strange Way to Express Integers (中国剩余定理+拓展欧几里得)
- POJ2891 Strange Way to Express Integers 不互质中国剩余定理
- POJ2891 Strange Way to Express Integers(中国剩余定理)
- POJ2891 Strange Way to Express Integers(解多元线性同余方程)(中国剩余定理非互质版)(例题)
- poj2891——Strange Way to Express Integers(扩展欧几里得解中国剩余定理)
- 中国剩余定理(转)
- 中国剩余定理(韩信点兵)
- POJ_1006_Biorhythms(中国剩余定理)
- 全球著名互联网企业背后的开源力量
- IOS开发之路-C 学习笔记7.26
- poj3083
- java 单例模式 (Singleton)
- Debug和Release有什么区别
- poj2891(中国剩余定理)
- C# 中 控件中只能输入数字 KeyPress 事件
- hdu 1010 Tempter of the Bone
- hdu1237(STL)
- HDU 4607 Park Visit
- 1 Java学习之 基本数据类型
- 无法定位序数4445于动态链接库LIBEAY32.dll上
- Hold住CSS布局新属性
- Zend Studio 目前公认的最强大的PHP编辑器