码迷,mamicode.com
首页 > 其他好文 > 详细

HDU1215--七夕节

时间:2014-06-15 14:36:48      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:hdu1215   七夕节   

找出小于N的所有因子的和,N比较大,很明显要打表来做,不然肯定会超时

方法就是枚举范围内每个整数,然后再枚举范围内这个整数的所有的倍数,加上这个数

因为这个整数的倍数中一定含有这个整数因子,这样速度比枚举判断是否%==0快的多

如果用取余来判断会超时,另外同样的方法如果用cin,cout来输入输出一样也会超时

最好采用c语言的输入输出的格式

贴一下自己的代码哈

#include <stdio.h>
using namespace std;
const int MAXN = 500000;
int a[MAXN];
int main()
{
#ifdef LOCAL
	freopen("input.txt" , "r" , stdin);
#endif
	for(int i=2; i<=MAXN; ++i)
	{
		for(int j=2; j*i<=MAXN ;++j)
		{
			a[j*i] += i;
		}
	}
	int T;
	scanf("%d" , &T);
	while(T--)
	{
		int n;
		scanf("%d" , &n);
		printf("%d\n" , a[n]+1);
	}
	return 0;
}


HDU1215--七夕节,布布扣,bubuko.com

HDU1215--七夕节

标签:hdu1215   七夕节   

原文地址:http://blog.csdn.net/computer_liuyun/article/details/30773143

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!