51nod 1247 可能的路径 (最大公约数变形)
来源:互联网 发布:淘宝怎么查宝贝降权 编辑:程序博客网 时间:2024/06/02 00:55
在一个无限大的二维网格上,你站在(a,b)点上,下一步你可以移动到(a + b, b), (a, a + b), (a - b, b), 或者 (a, a - b)这4个点。
给出起点坐标(a,b),以及终点坐标(x,y),问你能否从起点移动到终点。如果可以,输出"Yes",否则输出"No"。
例如:(1,1) 到 (2,3),(1,1) -> (2,1) -> (2,3)。
Input
第1行:一个数T,表示输入的测试数量(1 <= T <= 5000)第2 - T + 1行:每行4个数,a, b, x, y,中间用空格分隔(1 <= a, b, x, y <= 10^18)
Output
输出共T行,每行对应1个结果,如果可以,输出"Yes",否则输出"No"。
Input示例
21 1 2 32 1 2 3
Output示例
YesYes
逆向考虑。题目说是否能从起点到终点,那我们逆向考虑,能不能从终点到起点,然后再一步步寻找规律。发现求出两个数的最大公约数是否相同即可
#include<iostream>#include<stdio.h>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;int main(){LL a,b,x,y;int n;scanf("%d",&n);while(n--) {scanf("%lld%lld%lld%lld",&a,&b,&x,&y);a=__gcd(a,b);x=__gcd(x,y);if(a==x) printf("Yes\n");else printf("No\n");}return 0;}
0 0
- 51nod 1247 可能的路径 (最大公约数变形)
- 51nod 1247 可能的路径
- 51Nod 1247 可能的路径
- 51NOD 1247 可能的路径 GCD
- 【51nod】1247 可能的路径
- 51nod 1247 可能的路径
- 51nod 1247 可能的路径
- 51nod 1247 可能的路径
- 51 nod 1247 可能的路径(exgcd)
- 51nod 1247 可能的路径 -数论
- 51nod 可能的路径
- 51Nod-1247-可能的路径
- 最大的最大公约数 51Nod
- 51 nod 最大公约数的最小公倍数
- 51nod 1445 变色DNA (最短路径变形)
- 51nod 1179:最大的最大公约数
- 51nod-1179-最大的最大公约数
- 51NOD 1179 最大的最大公约数
- Swift_函数(Function)
- ViewPager的使用
- 没有躲过的坑--正确释放vector的内存
- c#中数据库操作
- WebRTC汇总
- 51nod 1247 可能的路径 (最大公约数变形)
- Android 拖拉控件遇到的问题
- 【FOJ2207 11月月赛C】【DFS栈性质应用 离线处理】以撒的结合 从x到y路径上的第k个点 询问众多
- Poj 1734 Sightseeing trip floyd最小环
- RTTI、虚函数和虚基类的开销分析及使用指导
- 线程锁ReentrantLock和Condition的使用
- [Python标准库]string——文本常量和模板
- 从大数据菜鸟走上大师的历程
- 90Subsets II