杭电2521 反素数
来源:互联网 发布:2017好看的日剧 知乎 编辑:程序博客网 时间:2024/04/28 21:40
反素数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4051 Accepted Submission(s): 2346
Problem Description
反素数就是满足对于任意i(0<i<x),都有g(i)<g(x),(g(x)是x的因子个数),则x为一个反素数。现在给你一个整数区间[a,b],请你求出该区间的x使g(x)最大。
Input
第一行输入n,接下来n行测试数据
输入包括a,b, 1<=a<=b<=5000,表示闭区间[a,b].
输入包括a,b, 1<=a<=b<=5000,表示闭区间[a,b].
Output
输出为一个整数,为该区间因子最多的数.如果满足条件有多个,则输出其中最小的数.
Sample Input
32 31 1047 359
Sample Output
26240Hint2的因子为:1 210的因子为:1 2 5 10#include<stdio.h>#include<algorithm>using std::max_element;#define maxn 5000+19int a[maxn],b[maxn]; void func() { for(int i=1;i<maxn;i++)//打表开小,,一直wa。。。。。无语 for(int j=i;j<maxn;j+=i) { a[j]++; } } void pri() { func(); for(int i=1;i<maxn;i++) {int flag=1; for(int j=1;j<i;j++) { if(a[i]<a[j]) {flag=0;break;} } if(flag) b[i]=a[i]; } };int main(){ pri(); int n; scanf("%d",&n); while(n--) { int x,y; scanf("%d%d",&x,&y); int *pos; pos=max_element(b+x,b+y+1); printf("%d\n",pos-b); }return 0;}
0 0
- 杭电2521 反素数
- 杭电2521 反素数
- 杭电2521反素数
- 杭电 2521 反素数 (素数打表 还有欧拉函数)
- 【素数】-HDU-2521-反素数
- HDU 2521 反素数
- HDU 2521 反素数
- 反素数 2521
- hdu 2521 反素数
- hdu-2521-反素数
- HDU 2521 反素数
- hdu-2521-反素数
- hdu 2521 反素数
- HDU 2521 反素数
- hdoj 2521 反素数
- hdoj 2521 反素数
- hdu 2521 反素数
- HDU 2521 反素数
- 水澤節
- WINCE下模拟鼠标点击,移动
- 教师资格证非师范专业怎么报考???
- 程序员自我提高的几点建议 很实诚
- JVM内存溢出深度分析
- 杭电2521 反素数
- Java NIO系列实用教程目录索引
- vmstat :侦测系统资源变化
- 解决Android相机竖屏预览的问题
- 关于ListView和ScrollView嵌套问题的解决
- x3.1.1 cocos new命令不copy frameworks
- 完美解决全面屏蔽Google教程(终结者)
- 从零单排入门机器学习:线性回归(linear regression)实践篇
- 控制台程序的中文输出乱码问题,printf,wprintf与setlocale