【扩展欧几里得】Bzoj 1477:青蛙的约会
Description
Input
Output
我们列出方程:(x+am)-(y+an)=bL。
1 #include<cstdio> 2 #include<cstring> 3 #include<cmath> 4 #include<algorithm> 5 6 typedef long long ll; 7 8 using namespace std; 9 10 ll xx,yy; 11 12 ll exgcd(ll n,ll m) 13 { 14 if(m==0) 15 { 16 xx=1,yy=0; 17 return n; 18 } 19 ll ans=exgcd(m,n%m),t=xx; 20 xx=yy,yy=t-n/m*yy; 21 return ans; 22 } 23 24 int main() 25 { 26 ll a,b,c,d,e; 27 scanf("%lld%lld%lld%lld%lld",&a,&b,&c,&d,&e); 28 ll x=d-c,y=e,k=a-b; 29 ll g=exgcd(x,y); 30 if(k%g!=0){printf("Impossible\n");return 0;} 31 x/=g,y/=g,k/=g; 32 exgcd(x,y); 33 k=((k*xx)%e+e)%e; 34 if(!k)k=e; 35 printf("%lld",k); 36 return 0; 37 }
View Code
转载于:https://www.cnblogs.com/tuigou/p/4628399.html
【扩展欧几里得】Bzoj 1477:青蛙的约会相关推荐
- poj-青蛙的约会(扩展欧几里得)nyoj-小柯的约会
由题意可列出方程 x + m * s - (y + n * s) = k * l; 化简得 (n-m)*s + k*l = x - y 化简得 (n-m)*s = x - y (mod l); ...
- BZOJ 1477: 青蛙的约会
扩展欧几里得 我好菜啊恶补一波 列出方程(t*n+x)-(t*m+y)=kL <=> (n-m)*t-kL=y-x 注意一下正负 #include<cstdio> #defin ...
- bzoj 1477 青蛙的约会 拓展欧几里得(详细解析)
大水题: 题目戳这里:http://www.lydsy.com/JudgeOnline/problem.php?id=1477 这道题我们分析在一个数轴上有两只青蛙,这个数轴是首尾交接的,所以可以一直 ...
- POJ - 1061 青蛙的约会(扩展欧几里得)
题目链接:点击查看 题目大意:两只青蛙在一个单向循环数轴上跳动,给出初始位置和每秒跳动的距离以及数轴长度,问是否可以相遇,若能相遇求出最小时间 题目分析:自从第一次接触扩展欧几里得以来已经有半年时间了 ...
- POJ 1061 青蛙的约会 (扩展欧几里得)
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 97673 Accepted: 18409 Descripti ...
- JZYZOJ1371 青蛙的约会 扩展欧几里得 GTMD数论
http://172.20.6.3/Problem_Show.asp?id=1371 题意是两个青蛙朝同一个方向跳 http://www.cnblogs.com/jackge/archive/2013 ...
- J - 青蛙的约会(扩展欧几里得)
https://vjudge.net/contest/218366#problem/J 第一步追及公式要写对:y+nk-(x+mk)=pL => (n-m)k+lp=x-y 可以看出扩展欧几里得 ...
- 欧几里得定理与扩展欧几里得定理
欧几里的定理(辗转相除法): gcd(a,b) = gcd(b,a%b) gcd(a,b)表示a,b的最大公约数 证明: 设 a > b c = a%b a = k * b + c (k为某个整 ...
- 求解线性同余方程--扩展欧几里得
资料来源:https://blog.csdn.net/ //求解ax=b(mod m) 返回0为无解,否则返回gcd(a,m)个mod m意义下的解,用X[]存 int mod(int a, int ...
最新文章
- 深入理解PHP原理之变量作用域
- 什么是mysql主从复制
- python3实现汉字转拼音
- 【设计模式】前端控制器模式
- Load-time relocation of shared libraries
- arraylist删除指定元素_面试官:谈谈常用的Arraylist和Linkedlist的区别
- [芦半山]Binder的异常机制
- LeetCode 第 206 场周赛(733/4491,前16.3%)
- CompletableFuture详解~异常处理
- java in thread main_JAVA报错:Exception in thread main……求帮助?
- struts过滤器和拦截器的区别
- 英特尔处理器的性能监控事件文件下载
- Linux echo
- mengento 数据库模型
- kill -9 和 kill -15 的区别
- 51Nod-1284 2 3 5 7的倍数【数位DP+记忆化搜索】
- zigbee 4:协调器/路由器/终端 建立/加入 网络
- 利用selenium获取接口数据
- c++11总结19——std::mutex
- 利用空间分析进行学校选址
热门文章
- 我愿意参加Qcon 2010大会,你愿意吗?
- 事件驱动的javascript
- AAAI 2020 | 北理工阿里文娱:你所看视频的介绍,可以用到这样的「图像描述」技术...
- 学Python可以用来干什么?就业情况究竟怎么样?
- 3D建模行业内幕及“钱”景
- 笔记 | 《机器学习》中特征选择与稀疏学习
- GitHub推出云端IDE,可在浏览器里使用VS Code了
- php内支持sqlite,PHP能不能和sqlite搭配
- python词云有什么用_使用Python定制词云
- matlab pdist如何实现,在MATLAB版本7中相当于pdist2