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】数的划分相关推荐

  1. [codevs1039]数的划分

    这一题实际上是组合数学里面的经典问题,跟第二类Stirling数有些相似.可以把一个数值为n的数看成n个小球,划分的份数k看作是k个盒子,那么本题的要求就是: 将n个小球放到k个盒子中,小球之间与盒子 ...

  2. noi.openjudge_P8787数的划分

    题目: 8787:数的划分 总时间限制: 1000ms 内存限制: 65536kB 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序).例如:n=7,k=3,下面三种分法被认为是相 ...

  3. 2001年 数的划分

    数的划分 题目描述 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序). 例如:n=7,k=3,下面三种划分方案被认为是相同的. 1 1 5 1 5 1 5 1 1 问有多少种不 ...

  4. ALGO-22 数的划分(DFS,经典剪枝)

    ALGO-22 数的划分 时间限制: 1 Sec 内存限制: 128 MB 题目描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同 ...

  5. 【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, ...

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

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

  7. 2021上海高考小三门成绩查询,2021上海高考等级考分数怎么划分等级的

    上海新高考3+3模式,与从前相比新增了一个等级考的概念.那么很多考生不知道上海高考等级考分数怎么划分等级的,下面一起带大家来看看. 关于等级考 改革之后的上海高考,统一考试的科目为: 大三门:语文.数 ...

  8. 蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数

    目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种 ...

  9. 【NOIP2001】【Luogu1025】数的划分(可行性剪枝,上下界剪枝)

    problem 将整数n分成k份, 满足1.每份不能为空 满足2.任意两种划分方案不能相同(不考虑顺序) 问有多少种不同的分法 n<=200,k<=6 例:n=7,k=3:1,1,5:,, ...

最新文章

  1. 一文看懂BATH新基建:5G是基础,AI是内核
  2. 洛谷P2503 [HAOI2006]均分数据(模拟退火)
  3. 南邮CTF密码学write up
  4. 信号处理:CTFS-CTFT
  5. php七牛云储存图片,wordpress使用七牛云存储图片 | 厘米天空
  6. 社交评论插件简单对比
  7. [ActionScript 3.0] AS3.0 对象在一定范围随机显示不重叠
  8. 奖励名单表格模板_“我用一套表格,解决了孩子的拖延症,一路用到小学高年级!”...
  9. 在svn中发布多个工程
  10. JeeSite 工作流Activiti的应用实例
  11. tmp文件夹的默认权限
  12. matlab chrom(i pos),Matlab遗传算法问题 MATLAB遗传算法
  13. Embergen 流体模拟工具
  14. linux cd系统下载地址,Mandriva 2008.0 正式版 CD、DVD HTTP下载地址
  15. 非平衡电桥电阻计算_非平衡电桥的原理和应用 - 范文中心
  16. 一个ETF基金经理的心路历程
  17. CAN总线介绍及要点说明
  18. Raft 算法 详细版介绍
  19. Java中使用MultipartFile类型接收前端上传的文件过大报异常解决
  20. 如何使用【微信开发者工具】调试【企业微信】应用网页

热门文章

  1. 工具类与工具函数 —— 素数相关
  2. 散列:散列函数与散列表(hash table)
  3. Python 技巧(三)—— list 删除一个元素的三种做法
  4. python编程100例-一,python编程100例
  5. python处理excel表格-60万行的Excel数据,Python轻松处理
  6. python表白代码-python浪漫表白源码
  7. 自学python需要安装什么-终于明白python需要学什么
  8. python新手入门代码-Python 新手入门习题及代码
  9. python自动化办公实例-python自动化测试实例解析
  10. 为什么说吉利博越定义了智能SUV