洛谷P1516 青蛙的约会
来源:互联网 发布:淘宝网b2c 编辑:程序博客网 时间:2024/05/17 22:47
线性同余方程
题目传送门
设两只青蛙跳了t步,那么当他们相遇时满足
即
设n-m=A,x-y-B,那么题目即转化为对于同余方程
然后就可以用扩展欧几里得解决了。
设
如果
注意如果m>n是要交换的(别问我为什么)
代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;LL x,y,m,n,l;LL exgcd(LL a,LL &x,LL b,LL &y){ if (b==0){ x=1; y=0; return a; } LL ret=exgcd(b,x,a%b,y); LL t=x; x=y; y=t-a/b*y; return ret;}int main(){ scanf("%lld%lld%lld%lld%lld",&x,&y,&m,&n,&l); LL p,q; if (n<m){ swap(n,m); swap(x,y); } LL t=exgcd(n-m,p,l,q); if ((x-y)%t||m==n){ printf("Impossible\n"); return 0; } LL MOD=l/t; p=(p*((x-y)/t))%MOD; printf("%lld\n",(p+MOD)%MOD); return 0;}
阅读全文
0 0
- 洛谷 P1516 青蛙的约会
- 洛谷P1516 青蛙的约会
- [P1516]青蛙的约会
- [模板][洛谷P1516]青蛙的约会(exgcd)
- P1516 青蛙的约会(拓展欧几里得算法)
- 青蛙的约会
- PKU1061 青蛙的约会
- [1061]青蛙的约会
- 青蛙的约会
- pku1061青蛙的约会
- 青蛙的约会
- 青蛙的约会
- poj1061青蛙的约会
- 青蛙的约会
- POJ1061 青蛙的约会
- Poj1061青蛙的约会
- 1061--青蛙的约会
- 青蛙的约会
- JS 常见排序算法
- Apache支持wsgi爬坑记录
- PCIe SSD固件签名技术解读
- JSP路径写法问题
- JavaScript权威指南中项目代码 关于银行贷款的
- 洛谷P1516 青蛙的约会
- highcharts3D饼图统计
- create a new ROS package
- Spark RDD、DataFrame和DataSet的区别
- MongoDB查询总结
- Xmanager Enterprise网络通讯工具更新合集
- C# Java间进行RSA加密解密交互(三)
- 利用ssh(servlet+spring+hibernate)+ajax实现城区联动
- jsp中读取properties文件