【NOIP2001】【codevs1039】数的划分
problem
solution
codes
//step1:把n个苹果放到m个盘子里,不允许有空盘。等价于每个盘子放一个苹果先允许有空盘
//step2:f[i][j]表示i个苹果j个盘子的放法数目
//step3:转移,j>i时,去掉空盘不影响结果; j<=i时,对盘子是否空着分类讨论;
#include<iostream>
using namespace std;
int n, m, f[210][10];
int main(){cin>>n>>m;n-=m;//每个盘子先放一个苹果就不会有空盘了。。。for(int i = 0; i <= n; i++)f[0][i]=f[i][1]=1;for(int i = 1; i <= n; i++)for(int j = 2; j <= m; j++)f[i][j] = j>i?f[i][i]:f[i][j-1]+f[i-j][j];//所有盘子有苹果时每个盘子都去掉一个苹果不影响结果cout<<f[n][m]<<"\n";return 0;
}
//Step1:f[i][j]:将i这个整数划分成j份且不重复的方法数
//Step2:因为划分成的每一份至少为1,所以我们把它每份减去1
//Step3:将i这个数划分成j份等价于将i-j这个数划分成1份、2份、3份。。。j份的和
//Step4:f[i-1][j-1]=f[(i-1)-(j-1)][1]+...+f[(i-1)-(j-1)][j-1]; 代入化简
#include<iostream>
#include<algorithm>
using namespace std;
int n, k, f[210][10];
int main(){cin>>n>>k;f[0][0] = 1;for(int i = 1; i <= n; i++)for(int j = 1; j <= min(i,k); j++)f[i][j] = f[i-j][j]+f[i-1][j-1];cout<<f[n][k];return 0;
}
【NOIP2001】【codevs1039】数的划分相关推荐
- [codevs1039]数的划分
这一题实际上是组合数学里面的经典问题,跟第二类Stirling数有些相似.可以把一个数值为n的数看成n个小球,划分的份数k看作是k个盒子,那么本题的要求就是: 将n个小球放到k个盒子中,小球之间与盒子 ...
- noi.openjudge_P8787数的划分
题目: 8787:数的划分 总时间限制: 1000ms 内存限制: 65536kB 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序).例如:n=7,k=3,下面三种分法被认为是相 ...
- 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, ...
- 算法训练 数的划分 动态规划
算法训练 数的划分 时间限制:1.0s 内存限制:256.0MB 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. ...
- 2021上海高考小三门成绩查询,2021上海高考等级考分数怎么划分等级的
上海新高考3+3模式,与从前相比新增了一个等级考的概念.那么很多考生不知道上海高考等级考分数怎么划分等级的,下面一起带大家来看看. 关于等级考 改革之后的上海高考,统一考试的科目为: 大三门:语文.数 ...
- 蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数
目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种 ...
- 【NOIP2001】【Luogu1025】数的划分(可行性剪枝,上下界剪枝)
problem 将整数n分成k份, 满足1.每份不能为空 满足2.任意两种划分方案不能相同(不考虑顺序) 问有多少种不同的分法 n<=200,k<=6 例:n=7,k=3:1,1,5:,, ...
最新文章
- 一文看懂BATH新基建:5G是基础,AI是内核
- 洛谷P2503 [HAOI2006]均分数据(模拟退火)
- 南邮CTF密码学write up
- 信号处理:CTFS-CTFT
- php七牛云储存图片,wordpress使用七牛云存储图片 | 厘米天空
- 社交评论插件简单对比
- [ActionScript 3.0] AS3.0 对象在一定范围随机显示不重叠
- 奖励名单表格模板_“我用一套表格,解决了孩子的拖延症,一路用到小学高年级!”...
- 在svn中发布多个工程
- JeeSite 工作流Activiti的应用实例
- tmp文件夹的默认权限
- matlab chrom(i pos),Matlab遗传算法问题 MATLAB遗传算法
- Embergen 流体模拟工具
- linux cd系统下载地址,Mandriva 2008.0 正式版 CD、DVD HTTP下载地址
- 非平衡电桥电阻计算_非平衡电桥的原理和应用 - 范文中心
- 一个ETF基金经理的心路历程
- CAN总线介绍及要点说明
- Raft 算法 详细版介绍
- Java中使用MultipartFile类型接收前端上传的文件过大报异常解决
- 如何使用【微信开发者工具】调试【企业微信】应用网页