42.递归算法---数的划分
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.递归算法---数的划分相关推荐
- 2001年 数的划分
数的划分 题目描述 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序). 例如:n=7,k=3,下面三种划分方案被认为是相同的. 1 1 5 1 5 1 5 1 1 问有多少种不 ...
- ALGO-22 数的划分(DFS,经典剪枝)
ALGO-22 数的划分 时间限制: 1 Sec 内存限制: 128 MB 题目描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=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, ...
- c ++递归算法数的计数_C ++程序使用数组中的递归查找数字的最后一次出现
c ++递归算法数的计数 Given an array of length N and an integer x, you need to find and return the last index ...
- 算法训练 数的划分 动态规划
算法训练 数的划分 时间限制:1.0s 内存限制:256.0MB 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. ...
- c ++递归算法数的计数_计数排序算法–在C / C ++中实现的想法
c ++递归算法数的计数 What is the counting sort algorithm? In Computer Science, sorting algorithms form the b ...
- 2021上海高考小三门成绩查询,2021上海高考等级考分数怎么划分等级的
上海新高考3+3模式,与从前相比新增了一个等级考的概念.那么很多考生不知道上海高考等级考分数怎么划分等级的,下面一起带大家来看看. 关于等级考 改革之后的上海高考,统一考试的科目为: 大三门:语文.数 ...
- 蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数
目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种 ...
- noi.openjudge_P8787数的划分
题目: 8787:数的划分 总时间限制: 1000ms 内存限制: 65536kB 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序).例如:n=7,k=3,下面三种分法被认为是相 ...
最新文章
- CALayer( 一 )
- 厉害!重庆参加马拉松赛人数7年翻10倍,今年区县马拉松赛事将大增
- android canvas bitmap matrix,Canvas API详解(Part 3)Matrix和drawBitmapMash
- 菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板
- 安装linux桌面总结
- 英语基础语法(八)-时态
- python xyz_python中xyz坐标的欧几里德距离
- 本周开课 | 第 5 期全基因组/外显子组家系分析理论和实战
- ef oracle 批量更新慢_详解Oracle中多表关联批量插入、批量更新与批量删除
- 小米员工疑似上手小米11新机:骁龙888首发在即
- python单链表实现荷兰国旗问题_快速排序深入之荷兰国旗问题
- php二叉树基本遍历和非递归遍历
- Junit使用方法总结
- LQR控制算法的浅析
- Junit4测试报错:java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
- ML Note 3.4 - 数据降维算法 PCA / t-SNE
- AVR单片机开发11——1602液晶屏幕
- FRP 内网穿透下载配置
- 只有黑社会才会说黑话
- php输出甲子年,甲子年是哪一年?甲子年生人今年多大?
热门文章
- Hibernate 注解配置
- headerIP php_PHP使用curl伪造IP地址和header信息
- f450四轴使用技巧
- 2019年末逆向复习系列之今日头条WEB端_signature、as、cp参数逆向分析
- Shell特殊变量:Shell $0,$#,$*,$@,$?,$$和命令行参数
- Mysql 会导致锁表的语法
- hadoop集群中datanode启动几秒钟自动关闭
- promise中调用ajax
- Intellij Idea 多模块Maven工程中模块之间无法相互引用问题
- 微服务设计 读书笔记 一