问题描述
  将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。
  例如:n=7,k=3,下面三种分法被认为是相同的。
  1,1,5; 1,5,1; 5,1,1;
  问有多少种不同的分法。
输入格式
  n,k
输出格式
  一个整数,即不同的分法
样例输入
7 3
样例输出
4 {四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}
数据规模和约定
  6<n<=200,2<=k<=6

分析:递归问题,step表示当前剩余的数需要分成的份数~~
把n分成k份,只需第一个数等于i,计算从i等于1一直到i等于n/k,然后把剩余的n-i分成k-1份的种类数…
front为剩余的要划分的数的前一个数,每次i从front开始一直到n/step结束,这样才能保证得到的划分方式是不递减的,才能保证不会有重复的情况产生~

#include <iostream>
using namespace std;
int cnt = 0;
void dfs(int front, int n, int step) {if(step == 1) {cnt++;return ;}for(int i = front; i <= n / step; i++)dfs(i, n - i, step - 1);
}int main() {int n, k;cin >> n >> k;dfs(1, n, k);cout << cnt;return 0;
}

蓝桥杯 ALGO-22算法训练 数的划分相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

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

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

  3. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  6. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  7. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  8. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  9. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

最新文章

  1. php 自动生成查询密码,php自动生成新密码的两种方法
  2. syslog介绍-CS架构来采集系统日志
  3. 剑指offer之【调整数组顺序使奇数位于偶数前面】
  4. cocos2d-x游戏实例(10)-塔防游戏(修改地图图素,地图整体缩放)
  5. ajax headers 参数有什么用_动态爬虫(ajax)-爬取bilibili热门视频信息
  6. 一次问题处理后的处理流程总结
  7. 3.4 改进定向搜索
  8. Nginx源码分析 - 基础数据结构篇 - 双向链表结构 ngx_queue.c(05)
  9. OpenDDS架构说明
  10. 推荐使用金山WPS 2005 !
  11. MTK手机烧录与调试
  12. 蓝牙AOA高精度定位
  13. 原始 NeRF(新视图重建的神经辐射场) 论文主要点细致介绍
  14. python——自动化测试——API接口测试
  15. MongoDB 空间定位(点) 与 距离检索
  16. 【细聊】torch.nn.init 初始化
  17. 中国软件网联手华赛信息为软件企业 提供CMMI咨询及认证服务
  18. oracle列转行 多个字段_oracle 列转行、行转列
  19. 读Chris Crawford 有感.
  20. 九成企业没有招聘数字化,智联招聘、前程无忧们还能如何掘金?

热门文章

  1. android prgoressBar setProgressDrawable 在4.0系统式正常,在2.3系统上不能正常使用的问题...
  2. cassandra学习笔记二
  3. python-简单邮件报警
  4. 为什么需要一个激励函数
  5. SwipeListView 详解 实现微信,QQ等滑动删除效果
  6. UVa 10935 - Throwing cards away I
  7. Head first 第一章
  8. 用XSLT和XML改进Struts
  9. 软件开发的三大关键安全趋势和最佳实践
  10. 倾斜摄影测量无人机炸机的八大原因及“炸机”预防措施