Description

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

  1. 1,1,5
  2. 1,5,1
  3. 5,1,1

问有多少种不同的分法。

Input

  n,k

Output

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

Sample Input

  7 3

Sample Output

  4
  为:
  

  1. 1,1,5
  2. 1,2,4
  3. 1,3,3
  4. 2,2,3

Source

elba

思路:

典型的递推例题,然而比较懒所以扌鲁出这么一段dfs,算是练练c++。从头刷起来有些回顾的感觉,每做一题都能有新发现也是不错的。c++还是不太熟练,多写多写。

c++:

#include <stdio.h>
int ans,n,k=0;
void dfs(int dep,int rest,int last)
{if (!dep) ans++;else{int min=rest-dep+1;if (last<rest-dep+1) min=last;for (int i=min;i>=(rest/dep);i--)dfs(dep-1,rest-i,i);}
}
int main()
{scanf("%d%d",&n,&k);dfs(k,n,n);printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/olahiuj/p/5781288.html

2001年分区联赛提高组之二_数的划分_ssl1016_dfs相关推荐

  1. NOIP2016全国信息学分区联赛提高组第二试 组合问题

    组合问题(problem) [问题描述] [题解] 将这个"草稿"转一转,可以发现这是一个杨辉三角形,然后mod k,统计一下即可. [代码] vart,k,n,m:longint ...

  2. 2007年分区联赛提高组之一 统计数字

    Description 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到 ...

  3. 【1999年分区联赛提高组之一】【图论】【最小点覆盖】【匈牙利】拦截导弹

    Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕 ...

  4. 过河 2005年NOIP全国联赛提高组(离散化+dp)

    1105 过河 2005年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond       题目描述 Description 在河上有一 ...

  5. 1099 字串变换 2002年NOIP全国联赛提高组

    1099 字串变换 2002年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 已知有两个字串 A ...

  6. 聪明的质监员 2011年NOIP全国联赛提高组(二分+前缀和)

    聪明的质监员 2011年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold   题目描述 Description 小 T 是一名质量监督员, ...

  7. Codevs 1066 引水入城 2010年NOIP全国联赛提高组

    1066 引水入城 2010年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 传送门 题目描述 Description 在一个遥远的国度 ...

  8. 【NOIP2007提高组】矩阵取数游戏

    题目背景 NOIP2007提高组试题3. 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n*m 的矩阵,矩阵中的每个元素 aij 均为非负整数.游戏规则如下: 1.每次取数时须从每行各取 ...

  9. 动态分区分配的“首次适应算法_动态图划分复制算法:Leopard

    数据管理和系统实现课程上要分享的论文:<LEOPARD: Lightweight Edge-Oriented Partitioning and Replication for Dynamic G ...

最新文章

  1. 电大计算机应用,(2016年电大)电大全国计算机应用考试网考.doc
  2. 3.5 面向连接的运输:TCP
  3. sync是同步还是非同步_MySQL半同步复制你可能没有注意的点
  4. Qt调用word 例子
  5. 第十三节、SURF特征提取算法
  6. 设计模式[3] -单例模式-代码
  7. linux C如何获取服务器节点上所有网口的ip地址
  8. IntelliJ IDEA 2020 快捷键私人订制
  9. freemarker 数组转字符串_TypeScript 实战算法系列(一):实现数组栈与对象栈
  10. ARM发布自动驾驶芯片架构,重新宣示车载系统市场的主权
  11. Windows、Linux、Mac OS下的锐捷认证的程序——mentohust
  12. 计算机没有音频驱动程序,电脑没有声音怎么办?如何安装音频输出设备?
  13. HTML5 Metadata content(文档元数据)
  14. linux zip文件无法解压,无法解压zip文件在linux centos
  15. 高盛发布VR/AR研究报告
  16. html5怎么做相册影集,手机怎么做相册影集
  17. [转]NLP关键词提取方法总结及实现
  18. 当Ubuntu安装软件碰到找不到安装包时E: Package ‘unzip‘ has no installation candidate
  19. 阿里云相关——高速通道
  20. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——导读...

热门文章

  1. HDU-4618 Palindrome Sub-Array 暴力枚举
  2. C# mysql 链接 遇到 异常 Authentication with old password no longer supported, use 4.1 style passwords....
  3. python日志输入 print 常用格式化符号 logging 日志输出
  4. 【做题】uoj#370滑稽树上滑稽果——巧妙dp
  5. Docker解析及轻量级PaaS平台演练(三)--Dockerfile编写
  6. JAVA培训—线程同步--卖票问题
  7. Core Data 和 sqlite3的性能对比【图】3gs,iPhone4,4s,5的性能测试。
  8. JS-数据类型转换-运算符
  9. 浅说机器学习中“迭代法”
  10. fastboot devices 找不到设备_处理工业废气找不到好设备?您应该了解一下工业静电油烟净化器...