2013寒假练习 1052 青蛙的约会
来源:互联网 发布:红米免root更改mac地址 编辑:程序博客网 时间:2024/05/18 01:38
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=538
扩展欧几里得算法解ax+by=c,经典题。注意最后要输出x的最小的正整数解,故求出通解应该先%(b/gcd),再把负的加成正的。直接加减会超时。
#include<iostream>#define ll __int64using namespace std;ll x0,y0;ll exgcd(ll a,ll b){if(b==0){x0=1,y0=0;return a;}ll gcd=exgcd(b,a%b);ll temp=x0;x0=y0,y0=temp-a/b*y0;return gcd;}int main(){ll x,y,m,n,l,a,b,c;while(~scanf("%I64d%I64d%I64d%I64d%I64d",&x,&y,&m,&n,&l)){a=m-n,b=(-1)*l,c=y-x;ll gcd=exgcd(a,b);if(c%gcd!=0) printf("Impossible\n");else{x0*=c/gcd;x0%=b/gcd; //不然TLEif(b/gcd>0)while(x0<0) x0+=b/gcd;printf("%I64d\n",x0);}}return 0;}
- 2013寒假练习 1052 青蛙的约会
- 编程练习:青蛙的约会
- 青蛙的约会
- PKU1061 青蛙的约会
- [1061]青蛙的约会
- 青蛙的约会
- pku1061青蛙的约会
- 青蛙的约会
- 青蛙的约会
- poj1061青蛙的约会
- 青蛙的约会
- POJ1061 青蛙的约会
- Poj1061青蛙的约会
- 1061--青蛙的约会
- 青蛙的约会
- 青蛙的约会
- OJ青蛙的约会
- poj1061 - 青蛙的约会
- 23个GOF23设计模式的定义
- 网站漏洞检测软件(留着用)
- python 自动登陆 urllib urllib2 cookielib
- robotium测试apk
- Linux文件权限
- 2013寒假练习 1052 青蛙的约会
- (VC++) CString Format的用法
- windows下生成core dump文件
- hive merge小文件
- 编码之基本汇总
- 约瑟夫环问题
- SQL 检查约束整理
- hadoop 中 RPC HTTP TCP/IP 服务器的用途
- how browsers work