2001年分区联赛提高组之二_数的划分_ssl1016_dfs
Description
将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。
例如:n=7,k=3 (6<n<=200,2<=k<=6),下面三种分法被认为是相同的。
- 1,1,5
- 1,5,1
- 5,1,1
问有多少种不同的分法。
Input
n,k
Output
一个整数,即不同的分法。
Sample Input
7 3
Sample Output
4
为:
- 1,1,5
- 1,2,4
- 1,3,3
- 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相关推荐
- NOIP2016全国信息学分区联赛提高组第二试 组合问题
组合问题(problem) [问题描述] [题解] 将这个"草稿"转一转,可以发现这是一个杨辉三角形,然后mod k,统计一下即可. [代码] vart,k,n,m:longint ...
- 2007年分区联赛提高组之一 统计数字
Description 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到 ...
- 【1999年分区联赛提高组之一】【图论】【最小点覆盖】【匈牙利】拦截导弹
Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕 ...
- 过河 2005年NOIP全国联赛提高组(离散化+dp)
1105 过河 2005年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 在河上有一 ...
- 1099 字串变换 2002年NOIP全国联赛提高组
1099 字串变换 2002年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 已知有两个字串 A ...
- 聪明的质监员 2011年NOIP全国联赛提高组(二分+前缀和)
聪明的质监员 2011年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 小 T 是一名质量监督员, ...
- Codevs 1066 引水入城 2010年NOIP全国联赛提高组
1066 引水入城 2010年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 传送门 题目描述 Description 在一个遥远的国度 ...
- 【NOIP2007提高组】矩阵取数游戏
题目背景 NOIP2007提高组试题3. 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n*m 的矩阵,矩阵中的每个元素 aij 均为非负整数.游戏规则如下: 1.每次取数时须从每行各取 ...
- 动态分区分配的“首次适应算法_动态图划分复制算法:Leopard
数据管理和系统实现课程上要分享的论文:<LEOPARD: Lightweight Edge-Oriented Partitioning and Replication for Dynamic G ...
最新文章
- 电大计算机应用,(2016年电大)电大全国计算机应用考试网考.doc
- 3.5 面向连接的运输:TCP
- sync是同步还是非同步_MySQL半同步复制你可能没有注意的点
- Qt调用word 例子
- 第十三节、SURF特征提取算法
- 设计模式[3] -单例模式-代码
- linux C如何获取服务器节点上所有网口的ip地址
- IntelliJ IDEA 2020 快捷键私人订制
- freemarker 数组转字符串_TypeScript 实战算法系列(一):实现数组栈与对象栈
- ARM发布自动驾驶芯片架构,重新宣示车载系统市场的主权
- Windows、Linux、Mac OS下的锐捷认证的程序——mentohust
- 计算机没有音频驱动程序,电脑没有声音怎么办?如何安装音频输出设备?
- HTML5 Metadata content(文档元数据)
- linux zip文件无法解压,无法解压zip文件在linux centos
- 高盛发布VR/AR研究报告
- html5怎么做相册影集,手机怎么做相册影集
- [转]NLP关键词提取方法总结及实现
- 当Ubuntu安装软件碰到找不到安装包时E: Package ‘unzip‘ has no installation candidate
- 阿里云相关——高速通道
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——导读...
热门文章
- HDU-4618 Palindrome Sub-Array 暴力枚举
- C# mysql 链接 遇到 异常 Authentication with old password no longer supported, use 4.1 style passwords....
- python日志输入 print 常用格式化符号 logging 日志输出
- 【做题】uoj#370滑稽树上滑稽果——巧妙dp
- Docker解析及轻量级PaaS平台演练(三)--Dockerfile编写
- JAVA培训—线程同步--卖票问题
- Core Data 和 sqlite3的性能对比【图】3gs,iPhone4,4s,5的性能测试。
- JS-数据类型转换-运算符
- 浅说机器学习中“迭代法”
- fastboot devices 找不到设备_处理工业废气找不到好设备?您应该了解一下工业静电油烟净化器...