zoukankan      html  css  js  c++  java
  • HDOJ 2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】

    题意:非常清楚不解释。

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

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

    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
    ", c1[n]);
    	}
    }


  • 相关阅读:
    excel unixtime与北京时间互转
    vim的漫漫长征路
    const常量
    第一章:绪论
    2.4奇偶校验
    2.3数据校验的基本原理
    2.2定点与浮点数据表示
    2.1机器数及其特点
    1.2计算机系统性能评价
    冯诺依曼结构原理及层次分析
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6936549.html
Copyright © 2011-2022 走看看