//目录

noi 8787 数的划分

题目链接:http://noi.openjudge.cn/ch0206/8787/

将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。

简直跟分苹果一模一样。

 

#include <stdio.h>

using namespace std;

int d[15][15];

int dp(int m,int n) {
    if(m==0||n==1) return 1;
    if(m<n) return dp(m,m);
    else
        return dp(m,n-1)+dp(m-n,n);
}

int main()
{
    int t,m,n;
   // scanf("%d",&t);

    //while(t--) {

        scanf("%d%d",&m,&n);
        m -=n;

        int ans = dp(m,n);

        printf("%d\n",ans);

   // }

    return 0;
}

 

posted @ 2016-11-03 22:08  小草的大树梦  阅读(394)  评论(0编辑  收藏  举报