分割番号[2001 NOIPグループを改善します]

##分割数##

整数nはk個の部分に、それぞれが空でないことができ、任意の二つは(かかわらず、順序の)同じとすることができる。
例えば、N = 7、K = 3は 、 以下の三つのサブ方法が同じであると考えられます。
1,1,5; 1,5,1; 5,1,1;
どのように多くの異なるポイントシステムを尋ねます。
サンプル入力
73
出力例
4

#include<cstdio>
#include<cstring>
using namespace std;
int f[210][210];
int main()
{
    int n,k;
    scanf("%d%d",&n,&k);
    f[0][0]=1;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=k;j++)
        {
            if(i>=j)f[i][j]=f[i-j][j]+f[i-1][j-1];
        }
    }
    printf("%d\n",f[n][k]);
    return 0;
}

おすすめ

転載: www.cnblogs.com/candy067/p/11402003.html