zoukankan      html  css  js  c++  java
  • hdu_1028_Ignatius and the Princess III

    Ignatius and the Princess III

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 11783    Accepted Submission(s): 8343


    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 #include <stdio.h>
     2 int main()
     3 {
     4     int i,j,k,n;
     5     int c1[130],c2[130];
     6     while(scanf("%d",&n)!=EOF)
     7     {
     8         for(i=0;i<=n;i++)
     9         {
    10             c1[i]=1;
    11             c2[i]=0;
    12         }
    13         for(i=2;i<=n;i++)
    14         {
    15             for(j=0;j<=n;j++)
    16             for(k=0;k+j<=n;k+=i)
    17             {
    18                 c2[k+j]+=c1[j];
    19             }
    20             for(j=0;j<=n;j++)
    21             {
    22                 c1[j]=c2[j];
    23                 c2[j]=0;
    24             }
    25         }
    26         printf("%d
    ",c1[n]);
    27     }
    28     return 0;
    29 }
  • 相关阅读:
    iOS-25个小技巧
    iOS-UITableView的使用
    iOS-UIPickerView
    iOS-UIStoryboard和UIResponder
    javascript弹出层-DEMO001
    jQuery源码分析-02正则表达式-RegExp-常用正则表达式
    JSON动态生成树
    回顾码农历程总结2013 期待2014
    大数据量分页存储过程效率测试附代码
    关于对象序列化json 说说
  • 原文地址:https://www.cnblogs.com/xl1027515989/p/3691069.html
Copyright © 2011-2022 走看看