2001年NOIP全国联赛提高组

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 黄金 Gold

题解

题目描述 Description

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

1 5 1

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

输入描述 Input Description

输入:n,k (6,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

using namespace std;

#include

int f(int,int,int);

int main()

{

int n,k;

cin>>n>>k;

cout<<f(n,k,1)<<endl;

return 0;

}

int f(int a,int b,int c)

{

int g=0;

if(b==1) return 1;

else{

for(int i=c;i<=a/b;++i)//i<=a/b的含义就是当前的a/b,a分为b分,每一份起码大于i曾能再用i去分a这个数,

g+=f(a-i,b-1,i);

return g;

}

}

转载于:https://www.cnblogs.com/c1299401227/p/5370781.html

42.递归算法---数的划分相关推荐

  1. 2001年 数的划分

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

  2. ALGO-22 数的划分(DFS,经典剪枝)

    ALGO-22 数的划分 时间限制: 1 Sec 内存限制: 128 MB 题目描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同 ...

  3. 【DP】数的划分(ybtoj DP-1-3)

    数的划分 ybtoj DP-1-1 题目大意 给你一个n,让你分成k份,问有多少种分法(1,2和2,1为同一种) 输入样例 7 3 输出样例 4 样例解释 四种分法为:1,1,5;1,2,4;1,3, ...

  4. c ++递归算法数的计数_C ++程序使用数组中的递归查找数字的最后一次出现

    c ++递归算法数的计数 Given an array of length N and an integer x, you need to find and return the last index ...

  5. 算法训练 数的划分 动态规划

    算法训练 数的划分 时间限制:1.0s   内存限制:256.0MB 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. ...

  6. c ++递归算法数的计数_计数排序算法–在C / C ++中实现的想法

    c ++递归算法数的计数 What is the counting sort algorithm? In Computer Science, sorting algorithms form the b ...

  7. 2021上海高考小三门成绩查询,2021上海高考等级考分数怎么划分等级的

    上海新高考3+3模式,与从前相比新增了一个等级考的概念.那么很多考生不知道上海高考等级考分数怎么划分等级的,下面一起带大家来看看. 关于等级考 改革之后的上海高考,统一考试的科目为: 大三门:语文.数 ...

  8. 蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数

    目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种 ...

  9. noi.openjudge_P8787数的划分

    题目: 8787:数的划分 总时间限制: 1000ms 内存限制: 65536kB 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序).例如:n=7,k=3,下面三种分法被认为是相 ...

最新文章

  1. CALayer( 一 )
  2. 厉害!重庆参加马拉松赛人数7年翻10倍,今年区县马拉松赛事将大增
  3. android canvas bitmap matrix,Canvas API详解(Part 3)Matrix和drawBitmapMash
  4. 菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板
  5. 安装linux桌面总结
  6. 英语基础语法(八)-时态
  7. python xyz_python中xyz坐标的欧几里德距离
  8. 本周开课 | 第 5 期全基因组/外显子组家系分析理论和实战
  9. ef oracle 批量更新慢_详解Oracle中多表关联批量插入、批量更新与批量删除
  10. 小米员工疑似上手小米11新机:骁龙888首发在即
  11. python单链表实现荷兰国旗问题_快速排序深入之荷兰国旗问题
  12. php二叉树基本遍历和非递归遍历
  13. Junit使用方法总结
  14. LQR控制算法的浅析
  15. Junit4测试报错:java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
  16. ML Note 3.4 - 数据降维算法 PCA / t-SNE
  17. AVR单片机开发11——1602液晶屏幕
  18. FRP 内网穿透下载配置
  19. 只有黑社会才会说黑话
  20. php输出甲子年,甲子年是哪一年?甲子年生人今年多大?

热门文章

  1. Hibernate 注解配置
  2. headerIP php_PHP使用curl伪造IP地址和header信息
  3. f450四轴使用技巧
  4. 2019年末逆向复习系列之今日头条WEB端_signature、as、cp参数逆向分析
  5. Shell特殊变量:Shell $0,$#,$*,$@,$?,$$和命令行参数
  6. Mysql 会导致锁表的语法
  7. hadoop集群中datanode启动几秒钟自动关闭
  8. promise中调用ajax
  9. Intellij Idea 多模块Maven工程中模块之间无法相互引用问题
  10. 微服务设计 读书笔记 一