博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod1247(gcd)
阅读量:4986 次
发布时间:2019-06-12

本文共 788 字,大约阅读时间需要 2 分钟。

题目链接:

 

题意:中文题诶~

 

思路:(a, b)可以直接到达(a+b, b), (a, a+b), (a-b, b), (a, a-b),显然这样的路径是可逆的。那么要从(a, b)到(x, y),当且仅当存在一点p, 从(a, b), (x, y)出发都能到达。

由题意还可以知道,若gcd(a, b)=d,那么从(a, b)出发必定可以到达(d, d),那么显然由(a, b)可以到达(x, y)的充要条件是gcd(a, b)=gcd(x, y)。

 

代码:

1 #include 
2 #define ll long long 3 using namespace std; 4 5 int get_gcd(ll x, ll y){ 6 return y==0?x:get_gcd(y, x%y); 7 } 8 9 int main(void){10 ll a, b, x, y;11 int t;12 scanf("%d", &t);13 while(t--){14 scanf("%lld%lld%lld%lld", &a, &b, &x, &y);15 int cnt1=get_gcd(a, b);16 int cnt2=get_gcd(x, y);17 if(cnt1==cnt2){18 printf("Yes\n");19 }else{20 printf("No\n");21 }22 }23 }
View Code

 

转载于:https://www.cnblogs.com/geloutingyu/p/6683890.html

你可能感兴趣的文章
hibernate 注解 联合主键映射
查看>>
si4438+efm32g210f128
查看>>
Oracle中的exist和in
查看>>
Declaration of should be compatible with that
查看>>
[python]新手写爬虫v2.5(使用代理的异步爬虫)
查看>>
《Java开发手册》学习进程之第8章继承
查看>>
Maximum Depth of Binary Tree
查看>>
一个Jquery上传文件插件
查看>>
测试用例评审
查看>>
工具-各种开源
查看>>
HTML5-盒子的使用
查看>>
Swift之单例模式
查看>>
20180918-2 每周例行报告
查看>>
网站目录文件权限的简单安全设置
查看>>
android分享到代码
查看>>
Android 屏幕切换效果实现 (转)
查看>>
我的2015技术学习流水账
查看>>
JQuery上传插件Uploadify使用详解
查看>>
python 批量更改文件名
查看>>
DRF频率、分页、解析器、渲染器
查看>>