zoukankan      html  css  js  c++  java
  • codevs1039 数的划分

    题目描述 Description

    将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。
    例如:n=7,k=3,下面三种划分方案被认为是相同的。
    1 1 5

    1 5 1

    5 1 1
    问有多少种不同的分法。

    输入描述 Input Description

    输入:n,k (6<n<=200,2<=k<=6)

    输出描述 Output Description


    输出:一个整数,即不同的分法。

    样例输入 Sample Input

     7 3

    样例输出 Sample Output

    4

    数据范围及提示 Data Size & Hint

     {四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}

     
    #include <iostream>
    using namespace std;
    int dp(int n, int k){
    	if (n<k)return 0;
    	else if(k==n || k==1)return 1;
    	else return dp(n-1,k-1)+dp(n-k,k);
    }
    int main(){
    	int n, k;
    	cin >> n >> k;
    	cout <<dp(n,k)<< endl;
    	return 0;
    }

  • 相关阅读:
    HTML常用标签及其属性
    初识Java
    JS中firstChild,lastChild,nodeValue属性
    前端网页进度Loading
    Git分支管理小结
    Vim文本编辑命令
    EF
    Linq
    委托(作用:解耦),lambda的演化
    单例模式
  • 原文地址:https://www.cnblogs.com/codetogether/p/7066520.html
Copyright © 2011-2022 走看看