D - ABC Conjecture Gym - 102798D

题意:

规定rad(n)=n的所有质因子的乘积
给你一个c,问能否构造a和b使得a+b=c且rad(abc)<c

题解:

先说结论,如果c可以拆分出两个一样的质因子,则能构造a和b
即 n=p1a1 * p2a2 . . .*pnan,
a1到an有一个>=2即可
为什么?
首先如果a1到an都是1,那rad©=c,那么rad(abc)不可能小于c
如果a1到an存在一个>=2,怎么能够说明rad(abc)<c?看下图

看本题,1<=c<=1e18
线性筛可以晒出1e7以内,那么也就是可以解决[1,1e14]以内的c,那1e14到1e18之间如何解决?
我们想c = P n *x,n>=2
P为[1e14,1e18]以内的素数,那n只能是2,不然c就超范围了,而x最大也才到1e4,所有我们可以将c先除x,然后看(int)sqrt(c/x) 的平方是否等于c/x,相当于反向验证了是否存在P
详细看代码:

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e7;
int prime[maxn+1];
bool vis[maxn];
void getprime()
{vis[1]=1;for(int i=2;i<=maxn;i++){if(!vis[i])prime[++prime[0]]=i;for(int j=1;j<=prime[0]&&prime[j]<=maxn/i;j++){vis[prime[j]*i]=1;if(i%prime[j]==0)break;}}
}
int main()
{getprime();int t;cin>>t;while(t--){ll x;cin>>x;bool f=0;for(int j=1;j<=prime[0];j++){if(x%(prime[j]*prime[j])==0){f=1;break;}else if(x==1){f=0;break;}else if(x%prime[j]==0)x/=prime[j];}if(f==1)cout<<"yes"<<endl;else if(x==1)cout<<"no"<<endl;else {ll w=sqrt(1.0*x);if(w*w==x)cout<<"yes"<<endl;else cout<<"no"<<endl;}}return 0;
}
/*
54
1000000007
*/

D - ABC Conjecture Gym - 102798D相关推荐

  1. 13行代码AC_Justifying the Conjecture Gym - 102394J(解题报告)

    励志用少的代码做高效表达 题干 Problem Description The great mathematician DreamGrid proposes a conjecture, which s ...

  2. 望月新一IUT理论的科普视频:abc Conjecture and New Mathematics

    下载地址:https://download.csdn.net/download/danmoso_2/10958029 这是一个介绍望月新一的IUT理论的科普视频,演讲者为日本数学家加藤文元.IUTT理 ...

  3. 看望月新一证明Abc猜想的正确姿势

    最近日本京都大学43岁的数学家望月新一教授,有关abc猜想的证明论文,经过8年的同行评审,终于要在期刊上发表了.不过这还不能是abc猜想能最终被人证明.因为新一教授的论文长达600页,几乎是建立了一整 ...

  4. 望月新一证明abc猜想的正确姿势 | 凌云时刻

    凌云时刻 · 洞见 导读:美国数学家Jordan Ellenberg曾评价望月新一的证明:"只是看着它们,你就会觉得像是在读一篇来自未来的论文,或者是在读一篇来自外太空的文章." ...

  5. 知识点 - 数论函数导论

    知识点 - 数论进阶 abstract:整除分块,积性函数,线性筛,莫比乌斯反演,迪利克雷卷积,积性函数前缀和,杜教筛,阁洲筛,min_25筛 0.引入 Gym - 101485D debugging ...

  6. 浅谈积性函数求前缀和

    转载至https://blog.csdn.net/skywalkert/article/details/50500009 前置技能 积性函数的定义 若f(n)f(n)的定义域为正整数域,值域为复数,即 ...

  7. 2020CCPC威海

    2020CCPC威海 2020CCPC威海榜单 题号 题目 知识点 难度 A Golden Spirit 思维,推导题 签到题 B Labyrinth dfs+思维 金牌题 C Rencontre D ...

  8. 2020 China Collegiate Programming Contest Weihai Site补题部分

    A. Golden Spirit 签到题,首先把所有老人带到对岸,然后在对休息讨论一下即可. #define IO ios::sync_with_stdio(false);cin.tie();cout ...

  9. 陈景润定理不是谎言的证据列表

    近年来,在反动文人王晓明的蛊惑下,国内出现一股反陈景润定理的"小高潮",搅得陈景润在天之灵不得安息. 现将陈景润定理不是谎言的证据列表(部分)放在本文附件之中,请大家参阅. 袁萌 ...

最新文章

  1. PHP之mb_internal_encoding使用
  2. MSM8909平台 LED背光的控制
  3. 练习2: Python基本图形绘制 (第2周)
  4. 查看历史操作记录(.bash_history)、修改文件时间
  5. 魔术师发牌问题 java_魔术师发牌问题--java实现
  6. IIS应用程序池相关问题及连接池已满的解决方法
  7. LIB BFD, the Binary File Descriptor Library
  8. 如何抓住软件测试的主线及确定主要功能?
  9. 【Nodejs开发】第2章 网站首页的布局
  10. android 根据名字获取资源,Android利用资源名称获取其ID(一)—getIdentifier()
  11. ionic cordova 热更新
  12. mysql8.0.17 汉化
  13. python装饰器底层原理讲解
  14. Diligent收购领先的批判性见解和分析SaaS提供商Insightia
  15. vue+file-saver+xlsx 封装导出Excel表格方法
  16. All matches were filtered out by modular filtering for argument: mysql-community-server
  17. 浅谈CMMI与敏捷体系的融合
  18. 【游戏案例学习】涂鸦跳跳笔记
  19. C++编程规范(参考Google、华为)
  20. DisplayPort接口最详解析

热门文章

  1. 这个爱喝酒的酒鬼可真是让人操碎了心
  2. 面试算法工程师时,我居然被化学专业转行的老哥血虐了
  3. 每天6亿人在看《延禧攻略》?大数据告诉你哪家视频网站VIP值得买(附代码)
  4. 细数近年来机器学习研究的几大怪现状
  5. java继承接口和泛型,JavaSE习题 继承接口和泛型
  6. 无法定位程序输入点dxgiget_美国ABB TZIDC 智能定位器调试方法
  7. android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法
  8. linux安装toncat环境变量,linux下JDK,tomcat的安装与环境变量配置
  9. 128位计算机 ps2,64位就是最强电脑?难道就没有128位的电脑吗
  10. 表格过滤器_记录和管理零散信息,什么软件比 Excel 表格更方便