51nod 1434 区间LCM
来源:互联网 发布:网上购物商城源码 编辑:程序博客网 时间:2024/06/08 19:21
先放参考:http://blog.csdn.net/guhaiteng/article/details/53014576
首先可以发现m=2*n肯定是符合条件的,虽然不知道这有啥卵用
如果要保证lcm([N+1,M])是lcm([1,N])的倍数,肯定要保证 1-N 素因子分解后每个质数的最大的指数,在N+1 - M素因子分解后相同的质数的指数要大于等于1-N中质数的最大的指数。所以枚举1-N的质数,使算出的结果能覆盖掉这些指数的最大的指数。
理解还是有点模糊,过两天回头补。mark
#include <bits/stdc++.h>using namespace std;const int MAXN=1000010;bool notprime[MAXN];void init(){ memset(notprime,false,sizeof(notprime)); notprime[0]=notprime[1]=true; for(int i=2; i<MAXN; i++) if(!notprime[i]) { if(i>MAXN/i)continue; for(int j=i*i; j<MAXN; j+=i) notprime[j]=true; }}int main(){ init(); int T,n; scanf("%d",&T); while(T--) { scanf("%d",&n); int res = 2; for(int i = 2; i <= n; ++i) { if(!notprime[i]) { int sum = i; while(sum <= n/i) sum *= i; res = max(res,(n/sum+1)*sum); } } printf("%d\n",res); } return 0;}
阅读全文
0 0
- 51nod 1434 区间LCM
- 51nod-1434 区间LCM
- 51nod 1434 区间LCM
- 51NOD 1434 区间LCM
- 51nod-1434 区间LCM
- 51nod 1434 区间LCM
- 51nod 1434 数论区间LCM问题
- 51Nod-1434-区间LCM
- 51nod 1434 区间LCM【数论】
- 51NOD 1434 区间LCM(素数筛)
- 1434 区间LCM
- 1434 区间LCM
- 【 51NOD 1434 素数筛 】【数论+思维+筛素数】区间LCM【找到一个最小整数M,满足M>N,LCM(N+1,N+2,..,M-1,M)是LCM(1,2,3,4,.,N-1,N) 的倍数】
- 51nod 1012 最小公倍数LCM
- 51 NOD 1012 最小公倍数LCM
- 【51Nod】1012 最小公倍数LCM
- 51Nod-1012-最小公倍数LCM
- 51nod 1012 最小公倍数LCM
- eclipse_代码块缩进
- 运行ggplot出现问题:no display name and no $DISPLAY environment variable
- 经典行转列例子
- sys文件系统中文件、文件夹与kobject、kset、kobj_type的对应关系
- IR2110栅极驱动密勒效应解决电路
- 51nod 1434 区间LCM
- Crond详解
- 设计模式
- Eclipse导入web项目变为java项目的解决办法
- hadoop 配置文件
- ORA-10485: Real-Time Query cannot be enabled while applying migration redo
- poj3006 素数
- 百练+递归模拟题+二进制思想 理解好递归每一层做什么
- 俄罗斯信封问题