HDU 3579 Hello Kiki【中国剩余】
来源:互联网 发布:windows网络编程百度云 编辑:程序博客网 时间:2024/05/21 11:07
#include<iostream>using namespace std;typedef long long ll;ll ext_gcd(ll a,ll b,ll &x,ll &y){ if(b==0){x=1;y=0;return a;} ll d=ext_gcd(b,a%b,x,y),t; t=x;x=y;y=t-a/b*y; return d;}inline ll mod(ll a,ll b){return a%b+(a%b>0?0:b);}ll ext_crt(int n,int *a,int *m)//x=ai(mod mi){ if(n==1&&a[0]==0) return m[0]; ll ans=a[0],lcm=m[0]; bool legal=true; for(int i=1;i<n;i++) { ll x,y,gcd; gcd=ext_gcd(lcm,m[i],x,y); if((a[i]-ans)%gcd){legal=false;break;} ll tmp=lcm*mod((a[i]-ans)/gcd*x,m[i]/gcd); lcm=lcm/gcd*m[i]; ans=mod(ans+tmp,lcm); } return legal?ans:-1;}int a[200],m[200];int main(){ int t; cin>>t; for(int cas=1;cas<=t;cas++) { int n; cin>>n; for(int i=0;i<n;i++) cin>>m[i]; for(int i=0;i<n;i++) cin>>a[i]; cout<<"Case "<<cas<<": "<<ext_crt(n,a,m)<<endl; } return 0;}
- HDU 3579 Hello Kiki【中国剩余】
- HDU 3579 Hello Kiki 中国剩余定理(合并方程
- HDU 3579 Hello Kiki 中国剩余定理 不互质情况
- HDU 3579 Hello Kiki(中国剩余定理)
- HDU 3579 Hello Kiki(拓展中国剩余定理)
- Hdu 1573 X问题 + Hdu 3579 Hello Kiki (模线性方程组-非互质中国剩余定理)
- hdu 3579 Hello Kiki 中国剩余定理(不互质形式)模板题
- Hello Kiki hdu 3579 求解一元线性同余方程组ps:中国剩余定理
- HDU 3579 Hello Kiki 解题报告(中国剩余定理 非互质)
- hdoj-3579-Hello Kiki【中国剩余定理 & 除数不互质】
- 【中国剩余定理-M不互质的情况】HDU Hello Kiki 2579
- Hdu 3579 Hello Kiki
- hdu 3579 Hello Kiki
- HDU 3579 (Hello Kiki)
- hdu 3579 Hello Kiki
- HDU 3579 Hello Kiki
- HDOJ 题目3579 Hello Kiki(中国剩余定理,拓展的欧几里得)
- Hello Kiki(hdu3579+不互质的中国剩余定理)
- 黑马程序员--打印流的笔记
- poj 1365 Prime Land 【简单数论】
- 纠结
- 设计模式六大原则(1):单一职责原则
- ☆【容斥原理】【SCOI2010】幸运数字
- HDU 3579 Hello Kiki【中国剩余】
- SqlServer Case具有两种格式。简单Case函数和Case搜索函数。
- MouseListener与MouseAdapter的区别
- Hibernate之Configuration,SessionFactory,Session
- 【二分图匹配】【SCOI2010】游戏
- DOM4J创建XML文档
- test
- 【状态压缩DP】POJ 1185
- Linux清空内存和磁盘缓存