已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
问题求解与程序设计 第六讲 动态规划,李文新 2004.2 2004.6,内容提要,3.27-4.3一周不上课做出题作业 动态规划 A decorative fence - 1037 动态规划小结 讨论 1014,动态规划,与递归程序相类,将对问题求解分解为对子问题求解;不同之处在于把子问题的解存起来,用空间换时间。 例:Fibonacci数 F(0)=0; F(1)=1; F(n)=F(n-1)+F(n-2); 递归: F(n-1)和F(n-2)分别求到底一次 动态规划:用数组将前n-1个数存起来,每次只用一个加法 Fn = Fn-1+Fn-2 即可。,问题,A decorative fence 1037,问题的出处,中欧信息学奥林匹克竞赛 2002年6月30日-7月6日 第一天: fence A decorative fence 时限: 1 s 内存: 1 MB,问题描述,漂亮的篱笆定义如下: 篱笆由宽度相同,高度互不相同的木条组成 组成篱笆的木条高低相间,错落有致 篱笆的长度定义为组成篱笆的木条数目N,其中木条的高度取值(不按排列顺序)分别为1,2,N。 把篱笆按其木条高度顺序记为:a1a2aN,则可以对篱笆进行字典排序,例如:,问题描述,长度为 4 的漂亮篱笆排序为:,1 2 3 4 5 6 7 8 9 10,问题描述,给定篱笆长度N和在该长度下的序号C,要求给出第C中漂亮篱笆的形状。,问题描述,样例输入: 2 2 1 3 3 样例输出: 1 2 2 3 1,样例解释,1,2,1,2,1,3,2,1,3,2,1,3,2,1,3,2,问题解答,问题分析 对于长度为N的漂亮篱笆,其序列为: 以高度为1的木条开始的上升序列 以高度为2的木条开始的下降序列 以高度为2的木条开始的上升序列 以高度为3的木条开始的下降序列 以高度为3的木条开始的上升序列 ,问题解答,问题分析 如果能够确定上述每一种序列的个数,就可以确定数字C落在哪个区间,从而确定其第一个木条的高度;则此时问题简化成N-1规模的问题,依照同样的方法可以确定第2个木条的高度,以此类推,可以确定所有木条的高度。,问题解答,递推公式 令 表示长度为N的漂亮篱笆中以高度为i的木条开始,呈下降趋势的篱笆的个数; 令 表示长度为N的漂亮篱笆中以高度为i的木条开始,呈上升趋势的篱笆的个数; 则有公式:,问题解答,(1) (2) (3),公式解释,公式(1):以1开始的下降序列为0个 公式(2):可以由下降序列的个数推出上升序列的个数,如下图:,公式解释,i,x1,x2,x3,x4,x5,x6,x7,N+1,N-i+1,i,i,i,i,i,i,i,N-i+1,公式解释,公式(3):在以j+1开始的下降序列中,第2个木条的可能取值是1,j;以它开始的序列是上升序列,如下图:,公式解释,j+1,1,2,j,going down,going up,问题解答,根据递推公式可以生成两个数组up和down数组,如下:,up,down,N=1 N=2 N=3 N=4 N=1 N=2 N=3 N=4,i=1 i=2 i=3 i=4,i=1 i=2 i=3 i=4,问题解答,对于长度为N的漂亮篱笆,可以查表得到序列: 以高度为1的木条开始的上升序列的个数n1 以高度为2的木条开始的下降序列的个数n2 以高度为2的木条开始的上升序列的个数n3 以高度为3的木条开始的下降序列的个数n4 以高度为3的木条开始的上升序列的个数n5 ,问题解答,这样就可以根据给出的序号C,判断它落在哪一个序号区间,从而得知它的第一根木条的高度,去除第一根木条,余下的问题就是一个N-1难度的问题,可以使用同样的方法求解,直到最后一根木条的高度被确定,整个问题就解决了。,问题解答,这里需要注意的是,去掉第一根木条后,余下的木条中比第一根木条高的木条的高度要减一,才是完全的N-1难度问题。,动态规划小结,递推公式 存储结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南阳科技职业学院单招职业技能考试题库附参考答案详解(基础题)
- 2026年信阳艺术职业学院单招职业倾向性考试题库及一套答案详解
- 2026年内蒙古能源职业学院单招职业倾向性考试题库及答案详解(名校卷)
- 2026年南阳工艺美术职业学院单招职业适应性测试题库附答案详解(完整版)
- 2026年航空物流公司社交媒体推广管理制度
- 2026年江西省新建二中高三“五校”联考语文试题含解析
- 辽宁省丹东市通远堡高中2026届高三数学试题理第三次调研考试试题解析含解析
- 上海市宝山区行知实验2026年高三下学期第二次“战疫”线上教学综合测试数学试题含解析
- 重庆市西北狼联盟2026年青浦高中高三下开学考英语试题含解析
- 2026届上海市宝山区通河中学招生全国统一考试仿真卷(十)-高考英语试题仿真试题含解析
- 2026年AR辅助医疗手术报告及医疗科技前沿报告
- 中国人身保险业经验生命表2025
- 农业合作社管理与运营实操指南
- 外伤性脑出血病例分析与管理流程
- 大类资产配置量化模型研究系列之五:不同协方差矩阵估计方法对比分析
- 产前筛查设备管理制度
- 木工机械日常点检表
- 古代汉语(第2版)PPT完整全套教学课件
- (完整word)长沙胡博士工作室公益发布新加坡SM2考试物理全真模拟试卷(附答案解析)
- GB/T 4108-2004镁粉和铝镁合金粉粒度组成的测定干筛分法
- GB/T 12805-2011实验室玻璃仪器滴定管
评论
0/150
提交评论