zstu-4270同源数
来源:互联网 发布:cf显示网络异常win7 编辑:程序博客网 时间:2024/05/17 04:55
4270: 同源数
Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 1377 Solved: 261
Description
如果x和y的质因子集合完全相同,那么我们就说他们是同源的。
比如说18 = 2 * 32,12 = 3 * 22;
Input
本题有多组数据(组数 <= 555555)。
每组数据输入形如:
x y
x, y为整数(1 <= x, y <= 1e18)
Output
输出形入:
ans
如果x, y为同源数,那么ans为”Yes”, 不然为”No”.
Sample Input
18 122 3
Sample Output
YesNo
HINT
Source
解题思路:求出两个数的gcd,两个数除以gcd后得到的数,不断地和gcd求gcd,并除以求得gcd,看能否变为1
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include <vector>#include <set>#include <bitset>#include <stack>#include <map>#include <climits>#include <functional> using namespace std; #define LL long longconst int INF=0x3f3f3f3f; LL gcd(LL a,LL b){ if(a>b) swap(a,b); while(b%a) { LL k=b%a; b=a; a=k; } return a;} int main(){ LL x,y; while(~scanf("%lld%lld",&x,&y)) { LL k=gcd(x,y); x/=k,y/=k; int flag=1; while(x!=1) { int kk=gcd(x,k); x/=kk; if(kk==1) break; } while(y!=1) { int kk=gcd(y,k); y/=kk; if(kk==1) break; } if(x!=1||y!=1) printf("No\n"); else printf("Yes\n"); } return 0;}
0 0
- zstu-4270同源数
- zstuoj 4270: 同源数
- ZSTUOJ 4270: 同源数
- ZSTUoj 4270: 同源数 ( GCD
- zstu 2547 数的计数
- ZSTU4270 同源数
- Problem E: 同源数
- zstu 4243 牛吃草(浮点数二分)
- zstu 4111 Bread Sorting 线段树求逆序数
- zstu 2532 hdu 1466 计算直线的交点数
- 2017浙理工校赛重现-E.同源数(gcd)
- zstu-2605
- zstu 3999
- zstu 萌新吃果果
- zstu oj 4274 约素(求一个数约数的个数)(暴力法)
- ZSTU-2331:Knight Moves
- ZSTU-1826:Square
- Edge Case ZSTU
- 剑指Offer 26 复杂链表的复制
- 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物
- OpenCV+Qt+Win10开发环境配置
- windows下Qt的安装和使用
- An introduction to boundary conditions
- zstu-4270同源数
- CSS层叠样式表
- sharding-jdbc 使用,进行分库分表以及多数据库间的事物验证
- 广东工业大学第12届ACM程序设计大赛 Problem E: 倒水(Water)
- 关于vs2015每次打开都要配置opencv问题
- CCF 学生排队 Java实现
- struts2 基本配置和介绍
- 翻转链表
- 文章标题