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;
}

浙公网安备 33010602011771号