博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 923 A. Primal Sport
阅读量:5925 次
发布时间:2019-06-19

本文共 541 字,大约阅读时间需要 1 分钟。

 

题意:

初始有一个x0,可以选择任意一个<x0的质数p,之后得到x1为≥x0最小的p的倍数

然后再通过x1按照一样的算法得出一个x2

已知x2,问x0最小可能是多少

 

设f[x] 表示<x 的最大的x的质因数

那么x1 ∈ [x2-f[x2]+1,x2]

同理,可以得到x0

 

#include
using namespace std;int f[1000001];#define min(x,y) ( (x)<(y) ? (x) : (y) )int main(){ int n; scanf("%d",&n); for(int i=2;i<=n;++i) { if(!f[i]) for(int j=i<<1;j<=n;j+=i) f[j]=i; f[i]=i-f[i]+1; } int ans=1e6; for(int i=f[n];i<=n;++i) ans=min(ans,f[i]); printf("%d",ans);}

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8590441.html

你可能感兴趣的文章
Python非常cool的svg格式chart生成库pygal
查看>>
Telnet部署与启动 windows&&linux
查看>>
行列式的乘法定理
查看>>
有1000瓶水,3个瓶子可以再换1瓶,一共可以喝多少瓶?
查看>>
Search in Rotated Sorted Array ||
查看>>
NUC_HomeWork1 -- POJ2067(最短路)
查看>>
卸载mysql
查看>>
二叉树的遍历
查看>>
The Distinguish of the share or static lib in MFC
查看>>
如何导出数据库的数据词典
查看>>
linux下内存释放问题
查看>>
让Java和JavaScript进行交互
查看>>
android 上传文件
查看>>
linux逻辑卷管理
查看>>
java结合testng,利用mysql数据库做数据源的数据驱动实例
查看>>
LINQ之路12:LINQ Operators之数据转换(Projecting)
查看>>
SQL Server:数据库角色
查看>>
分享8个超棒的基于HTML5和jQuery的开发教程
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
SpringMVC+Swagger详细整合
查看>>