[CodeForces948B]Primal Sport(数论)
2024-08-28 22:25:28
Description
Solution
设f(x)为x的最大质因子
那么由题意易得\(X_1\)的范围在\([X_2-f(X_2)+1,X2]\)
同理\(X_0\)的范围在\([X_1-f(X_1)+1,X1]\)
枚举\(X_1\)即可
Code
#include<cstdio>
#include<algorithm>
using namespace std;
int n,tmp,Ans=1e9,f[1000010];
void Init(){
for(int i=2;i<=n;++i){
if(!f[i]) for(int j=2;i*j<=1000000;++j)
f[i*j]=i;
f[i]=i-f[i]+1;
}
}
int main(){
scanf("%d",&n);
Init();
for(int i=f[n];i<=n;++i) Ans=min(Ans,f[i]);
printf("%d\n",Ans);
return 0;
}
最新文章
- 【java基础学习二】 数组相互转换,转成用逗号隔开的字符串等
- C++设计新思维的traits和policy
- 91、sendToTarget与sendMessage
- wcf中 生成x5.09证书的工具
- 二、T4模板
- Coding Your Life
- C# Environment类_获取程序所在机器信息
- 0116MySql主从复制监控
- spring和hibernate的整合
- gradle入门(1-1)gradle的概念和使用
- python面试题整理
- PHP的json_encode()函数与JSON对象
- P2257 莫比乌斯+整除分块
- Linux学习笔记:重定向>;和>;>;
- urllib库
- red hat防火墙的开启与关闭及状态查看方法
- python相关工具
- vscode ";没有活动的源代码控制提供程序"; 解决办法
- java连接数据库时的报错
- Python学习笔记系列——数据结构相关