hdoj 2521 反素数 【反素数??? 鉴定是坑题】
2015-09-15 22:41
387 查看
反素数Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4999 Accepted Submission(s): 2950 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]. Output 输出为一个整数,为该区间因子最多的数.如果满足条件有多个,则输出其中最小的数. Sample Input 3 2 3 1 10 47 359 Sample Output 2 6 240 Hint 2的因子为:1 2 10的因子为:1 2 5 10 |
WA代码:
#include <cstdio> #include <cstring> #include <cmath> #define MAXN 5000+100 using namespace std; int dp[MAXN];//存储i的因子个数 int vis[MAXN];//是不是反素数 void getmessage() { for(int i = 1; i < MAXN; i++) { dp[i] = 1; vis[i] = false; for(int j = 1; j <= i / 2; j++) { if(i % j == 0) dp[i]++; } //判断是不是反素数 加上就错了 bool flag = false; for(int j = 1; j < i; j++) { if(dp[i] <= dp[j]) { flag = true; break; } } if(!flag) vis[i] = true; } } int query(int L, int R) { int ans = 0; int pos; for(int i = L; i <= R; i++) { if(vis[i] && dp[i] > ans)//必须是反素数 { ans = dp[i]; pos = i; } } return pos; } int main() { getmessage(); int t; scanf("%d", &t); while(t--) { int a, b; scanf("%d%d", &a, &b); printf("%d\n", query(a, b)); } return 0; }
AC代码:
#include <cstdio> #include <cstring> #include <cmath> #define MAXN 5000+100 using namespace std; int dp[MAXN];//存储i的因子个数 void getmessage() { for(int i = 1; i < MAXN; i++) { dp[i] = 1; for(int j = 1; j <= i / 2; j++) { if(i % j == 0) dp[i]++; } } } int query(int L, int R) { int ans = 0; int pos; for(int i = L; i <= R; i++) { if(dp[i] > ans) { ans = dp[i]; pos = i; } } return pos; } int main() { getmessage(); int t; scanf("%d", &t); while(t--) { int a, b; scanf("%d%d", &a, &b); printf("%d\n", query(a, b)); } return 0; }
相关文章推荐
- 对数据表示的认识
- 利用python opencv实现图像自适应二值化
- LeetCode Maximal Square
- 继承下构造函数的执行顺序
- mysql删除重复数据只保留一条
- vim中跨文件的多行拷贝
- android SlidingUpPanel(二)
- 第三章 图层的几何和变换
- 看到有Java中Iterator和ListIterator,感觉不错
- 杭电acm--2029
- BCP导出导入
- 一个简单的物料防错DEMO
- knn代码
- Android emulator 不能使用的问题
- 堆和栈的区别
- Mike and Fax
- Unity物理引擎:关节简介(固定关节)
- 小C的故事(快速学C语言,,,极速版!)
- J2EE中你必须了解的13种技术规范
- Lecture2-1Perceptron Hypothesis Set