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);
}

最新文章

  1. Android Studio 多个编译环境配置 多渠道打包 APK输出配置
  2. MVC4做网站后台:用户管理 ——用户组
  3. BZOJ 1968: [Ahoi2005]COMMON 约数研究
  4. 深入理解js——作用域和上下文环境
  5. HQL基础Query简单查询结果for输出和Iterator输出
  6. Spring MVC + jpa框架搭建,及全面分析
  7. 转:去掉DataTable重复数据(程序示例比较)
  8. svn服务器搭建与配置
  9. iOS的几种定时器
  10. Linux +apache+fastcgi运行c/c++
  11. Windows Azure的故障检测和重试逻辑
  12. Spark如何解决常见的Top N问题
  13. Ubuntu11.10与r8168网卡不兼容导致网络时断时续的问题
  14. 大约SQL现场“这包括”与“包括在”字符串的写法
  15. Strusts2--课程笔记7
  16. Gdevops2016年全球敏捷运维峰会【上海站】嘉宾阵容
  17. python self
  18. MTK机器原始OTA更新方法
  19. 对比JavaScript中的Continue和Break
  20. 解决双击excel文件打开多个excel.exe进程的问题

热门文章

  1. EXCEL ctrl+e 百变用法不只是你用的那么简单
  2. 亿级Web系统搭建:单机到分布式集群
  3. Selenium的安装和使用
  4. 日常Java 2021/9/29
  5. 淘宝、网易移动端 px 转换 rem 原理,Vue-cli 实现 px 转换 rem
  6. linux添加用户、权限
  7. Java文件操作(求各专业第一名的学生)
  8. HongYun-ui搭建记录
  9. springboot+vue集成mavon-editor,开发在线文档知识库
  10. 使用beanFactory工厂实例化容器的方式实现单例模式