C. The Meaningless Game
2024-09-07 14:32:20
C. The Meaningless Game
题意
给你两个数,开始都为1,然后每轮可以任选一个k,一边可以乘以\(k\),另一边乘以\(k^2\),然后问你最终是否可以得到所给的两个数a,b;
思路
\(a×b = t^3\),二分是否存在\(t\),如果不存在肯定不可以,如果存在,那么要保证a中有t中所有的因子,b中也是,那么就是$ amodt==0 and bmodt == 0\(,因为\)t = k1k2...kn\(,那么\)a\(中要么是\)k1^2\(要么是\)k1\(,同理\)b$
代码
#include<bits/stdc++.h>
#define N 100005
using namespace std;
typedef long long LL;
LL gcd(LL n,LL m);
int main(void)
{
int T;
scanf("%d",&T);
while(T--)
{
LL a,b;
scanf("%lld %lld",&a,&b);
LL c = a*b;
LL l = 0,r = 1000000;
LL id;
while(l <= r)
{
LL mid = (l+r)/(LL)2;
if(mid*mid*mid <= a*b)
{
l = mid + 1;
id = mid;
}
else r = mid - 1;
}
if(id*id*id != a*b)
{
printf("No\n");
}
else
{ //aprintf("%d\n",id);
if(!(a%id)&&!(b%id))
printf("Yes\n");
else printf("No\n");
}
}
return 0;
}
LL gcd(LL n,LL m)
{
if(m == 0)
return n;
else return gcd(m,n%m);
}
最新文章
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
- MVC4做网站后台:用户管理 ——用户组
- BZOJ 1968: [Ahoi2005]COMMON 约数研究
- 深入理解js——作用域和上下文环境
- HQL基础Query简单查询结果for输出和Iterator输出
- Spring MVC + jpa框架搭建,及全面分析
- 转:去掉DataTable重复数据(程序示例比较)
- svn服务器搭建与配置
- iOS的几种定时器
- Linux +apache+fastcgi运行c/c++
- Windows Azure的故障检测和重试逻辑
- Spark如何解决常见的Top N问题
- Ubuntu11.10与r8168网卡不兼容导致网络时断时续的问题
- 大约SQL现场“这包括”与“包括在”字符串的写法
- Strusts2--课程笔记7
- Gdevops2016年全球敏捷运维峰会【上海站】嘉宾阵容
- python self
- MTK机器原始OTA更新方法
- 对比JavaScript中的Continue和Break
- 解决双击excel文件打开多个excel.exe进程的问题