hdu 1028

看了题目就有一个思路那就是递推找规律,可是怎么推都不对,不是多考虑了情况,就是少考虑了一些情况,看了一下别人做的,恩,原来不是我想的那种n+1,n-1的那种关系。有的人也说这是一道很水的母函数题目,但是我对母函数一点不懂,正在研究中http://www.wutianqi.com/?p=596这是一点关于母函数的讲解。还是用的递推

#include<string.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
    int n,i,j;
    int a[130][130];
    {
        for(i=0;i<121;i++)
        {
            a[i][0]=a[i][1]=a[0][i]=a[1][i]=1;
        }
        for(i=2;i<121;i++)
        {
            for(j=2;j<121;j++)
            if(i>=j) a[i][j]=a[i-j][j]+a[i][j-1];
            else a[i][j]=a[i][i];
        }
    }
    while(cin>>n)
    cout<<a[n][n]<<endl;
    return 0;
}

  

posted @ 2011-11-26 14:39  AC_Girl  阅读(144)  评论(0编辑  收藏  举报