1 / 119
文档名称:

Lec910动态规划.ppt

格式:ppt   大小:5,969KB   页数:119页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Lec910动态规划.ppt

上传人:bdjigr52 2017/8/23 文件大小:5.83 MB

下载得到文件列表

Lec910动态规划.ppt

相关文档

文档介绍

文档介绍:浙江工业大学计算机科学与技术学院
韩姗姗
ACM 程序设计竞赛入门 ——动态规划
主要内容
动态规划的引入
1
动态规划典型例题
2
例题引入(1)
例题引入—事件序列问题
假设每个事件的价值是不一样的。事件序列包含的事件的价值总和,称为该事件序列的总价值。请编程找出一个总价值最高的事件序列。
例题引入(2-1)
事件序列问题——题目分析
有没有有效的贪心算法?
假设事件序列按结束时间升序排列,如何找到一个最优解?
Value=2
Value=3
Value=3
Value=6
Value=4
Value=5
例题引入(2-2)
事件序列问题——题目分析
能不能分解成子问题?分治?
换种思路:假设有一个最优解Opt,那么有两种可能:
Opt包含了最后一个事件n
Opt没有包含最后一个事件n
也就是说,n个事件的最优解有两种可能性:
前 n-1个事件的最优解
第n个事件+ 前n-1个事件中不和第n个事件重叠的事件的最优解
例题引入(2-3)
事件序列问题——代码思路
Opt (n)
{ k=不和第n个事件重叠的个数;(已排序,第k+1个区间开始重叠)
If (n==0) 则返回空序列;
Else {
m1= Opt(n-1) 形成序列(s1)的价值;
m2= Vn+Opt(k) 形成序列(s2)的价值
if(m1<m2) 选择 s2+ Event n
else 选择 s1
return 序列;
}
例题引入(2-4)
事件序列问题——思路分析
Opt(6)
Opt(5)
Opt(3)
Opt(4)
Opt(3)
Opt(3)
Opt(1)
Opt(2)
Opt(1)
Opt(2)
Opt(1)
Opt(2)
Opt(1)
Opt(1)
Opt(1)
例题引入(2-5)
事件序列问题——思路分析
有很多重复计算,将耗费指数时间。
(还记得分治策略的适用原则吗?)
其实只需要计算Opt(1), Opt(2), Opt(3), …..Opt(n) n个子问题就可以了。
所以,可以在每个Opt第一次计算时把计算结果存储好,在后面需要时可以使用这些预先算好的值。(备忘录)
于是,可以写一个更聪明的算法:
例题引入(3-1)
事件序列问题——思路改进
Opt (n){
k=不和第n个事件重叠的个数;(已排序,第k+1个区间开始重叠)
If (n==0) 则返回空序列;
If (M[n]不空)则返回 M[n];
Else {
m1= Opt(n-1) 形成序列(s1)的价值;
m2= Vn+Opt(k) 形成序列(s2)的价值
if(m1<m2) M[n]= s2 +Event n
else 选择 M[n]= s1
return 序列M[n];
}

最近更新

大学计算机考试试题附完整答案(各地真题) 28页

法律基础知识500题含答案(预热题) 143页

法律基础知识500题附完整答案(夺冠) 144页

科普知识竞赛题库100道含完整答案【全国通用】.. 18页

科普知识竞赛题库100道附答案【精练】 18页

计算机二级真题题库含答案(新) 83页

计算机二级真题题库(必刷) 85页

计算机网络复习题含答案【黄金题型】 29页

计算机网络复习题(完整版) 28页

马克思主义基本原理概论400道带答案(实用) 74页

马克思主义基本原理考试题库【夺冠】 79页

马克思主义基本原理考试题库(巩固) 79页

马原考试复习题500道含完整答案【各地真题】 94页

马原考试复习题500道附完整答案(历年真题) 94页

2024年专用级次磷酸钠项目资金申请报告代可行.. 61页

2024年政工职称考试题库含答案(综合题) 61页

2024年众筹项目资金需求报告代可行性研究报告.. 56页

全国计算机二级考试试题题库汇编 96页

历史类常识经典考试题100题一套 14页

县乡教师选调进城考试《教育心理学》题库【网.. 88页

县乡教师选调进城考试《教育心理学》题库精品.. 88页

县乡教师选调进城考试《教育法律法规》题库含.. 101页

法律基础知识500题(巩固) 144页

马克思主义基本原理概论400道及参考答案(实用.. 75页

马克思主义基本原理概论400道精品(全国通用).. 74页

哈尔滨失能护理价格价格表ppt课件 27页

新概念英语第一册单词汇总打印版(已排版) 12页

3d跨度计算 1页

护理实验实训室耗材采购清单 8页

毕业设计(论文)-旋耕机传动部分设计 27页