首页 > 其他 > 详细

HDOJ 2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】

时间:2014-08-09 18:50:48      阅读:361      评论:0      收藏:0      [点我收藏+]

题意:很清楚不解释。

策略:如题, 就是个简单的母函数的改变.

这道题做了好久,才明白是那有毛病,还是理解的不够深刻。

AC代码:

#include<stdio.h>
#include<string.h>
int c1[155], c2[155];
int pri[150] = {3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73,
79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 1555}; //就这这处,TL了一次, 注意最后的1555(可以改成任意的比150大的数),如果删去的话会一直输不出来的,因为149之后的是0.
int main()
{
	int t, n;
	scanf("%d", &t);
	while(t --){
		scanf("%d", &n);
		int i, j;
		memset(c1, 0, sizeof(c1));
		memset(c2, 0, sizeof(c2));
		for(i = 0; i <= n; i += 2){
			c1[i] = 1;
		}
		for(i = 0; pri[i] <= n; i ++){
			for(j = 0; j <= n; j ++){
				for(int k = 0; k+j <= n; k+= pri[i]){
					c2[j+k] += c1[j];
				}
			}
			for(j = 0; j <= n; j ++){
				c1[j] = c2[j];
				c2[j] = 0;
			}
		}
		printf("%d\n", c1[n]);
	}
}


HDOJ 2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】,布布扣,bubuko.com

HDOJ 2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】

原文:http://blog.csdn.net/shengweisong/article/details/38457751

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!