noi 8787 数的划分

Posted 树的种子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

 

以上是关于noi 8787 数的划分的主要内容,如果未能解决你的问题,请参考以下文章

整数划分类型题目--专练

数的划分终极版--背包法解决各类数的划分

CCF NOI1185

noi7219 复杂的整数划分问题

2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试

牛客-数的划分——详解dp划分数问题