• HDU Ignatius and the Princess III (母函数)


    Problem Description
    "Well, it seems the first problem is too easy. I will let you know how foolish you are later." feng5166 says.

    "The second problem is, given an positive integer N, we define an equation like this:
      N=a[1]+a[2]+a[3]+...+a[m];
      a[i]>0,1<=m<=N;
    My question is how many different equations you can find for a given N.
    For example, assume N is 4, we can find:
      4 = 4;
      4 = 3 + 1;
      4 = 2 + 2;
      4 = 2 + 1 + 1;
      4 = 1 + 1 + 1 + 1;
    so the result is 5 when N is 4. Note that "4 = 3 + 1" and "4 = 1 + 3" is the same in this problem. Now, you do it!"
     
    Input
    The input contains several test cases. Each test case contains a positive integer N(1<=N<=120) which is mentioned above. The input is terminated by the end of file.
     
    Output
    For each test case, you have to output a line contains an integer P which indicate the different equations you have found.
     
    Sample Input
    4 10 20
     
    Sample Output
    5 42 627
     
    Author
    Ignatius.L
     
     1 /*
     2     母函数模板
     3     http://blog.csdn.net/vsooda/article/details/7975485  详解 
     4 */
     5 #include<cstdio>
     6 #include<iostream>
     7 #define MAXN 121
     8 
     9 using namespace std;
    10 
    11 int c1[MAXN];
    12 int c2[MAXN];
    13 
    14 int n;
    15 
    16 int main() {
    17     while(~scanf("%d",&n)) {
    18         for(int i=0;i<=n;i++) {
    19             c1[i]=1;c2[i]=0;
    20         }
    21         for(int i=2;i<=n;i++) {
    22             for(int j=0;j<=n;j++)
    23               for(int k=0;k+j<=n;k+=i)
    24                 c2[j+k]+=c1[j];
    25             for(int j=0;j<=n;j++) {
    26                 c1[j]=c2[j];
    27                 c2[j]=0;
    28             }
    29         }
    30         printf("%d
    ",c1[n]);
    31     }
    32     return 0;
    33 }
    代码


    作者:乌鸦坐飞机
    出处:http://www.cnblogs.com/whistle13326/
    新的风暴已经出现 怎么能够停止不前 穿越时空 竭尽全力 我会来到你身边 微笑面对危险 梦想成真不会遥远 鼓起勇气 坚定向前 奇迹一定会出现

     
  • 相关阅读:
    Spring IoC容器的设计——BeanFactory应用场景2
    Spring IoC容器的设计——BeanFactory应用场景
    jQuery学习备忘
    Spring IoC容器的设计—3—次线
    Spring IoC容器的设计—2—主线
    Spring IoC容器的设计—1—主线
    关于备忘信息重置解决方案
    E45: 'readonly' option is set (add ! to override)
    未知高度元素居中
    background
  • 原文地址:https://www.cnblogs.com/whistle13326/p/7161659.html
Copyright © 2020-2023  润新知