动态规划(四).

Slides:



Advertisements
Similar presentations
3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
Advertisements

2 和 5 的倍数的特征 运动热身 怎样找一个数的倍数? 从小到大写出 2 的倍数( 10 个): 写出 5 的倍数( 6 个) 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 5 , 10 , 15 , 20 , 25 , 30.
一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
年輕駕駛交通工具 考上駕照的 18 歲, 正好是高中畢業, 離家工作、上大學 的時候。 年輕人對新環境的 好奇及生疏,以及 尚未養成良好駕駛 習慣,造成意外的 產生。
谢 旋.
一、二阶行列式的引入 用消元法解二元线性方程组. 一、二阶行列式的引入 用消元法解二元线性方程组.
请说出牛顿第一定律的内容。.
规模(限额)以下法人单位普查表(BJ611表)能源部分
10.2 立方根.
分式的乘除.
第三次全国经济普查 ——611表 西城区统计局牛街统计所 2013年12月.
推行使用散装预拌砂浆 全面贯彻落实禁现政策
《高等数学》(理学) 常数项级数的概念 袁安锋
四种命题 2 垂直.
1.1.3四种命题的相互关系 高二数学 选修2-1 第一章 常用逻辑用语.
常用逻辑用语复习课 李娟.
小学生游戏.
例题 教学目的: 微积分基本公式 教学重点: 牛顿----莱布尼兹公式 教学难点: 变上限积分的性质与应用.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
【敗犬的遠吠】讀書會 99/05/12 & 99/05/19 楊佳穎 諮商心理師.
習作2-1 題目+解答 紐約港 紐約中央公園 格陵蘭島.
走进编程 程序的顺序结构(二).
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
What have we learned?.
动态规划(Dynamic Programming)
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
数列.
实数与向量的积.
线性规 Linear Programming
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
离散数学─归纳与递归 南京大学计算机科学与技术系
用计算器开方.
第5章 动态规划 5.1, 5.2 多阶段决策和最优化原理 2019/5/1.
1.2 有理数 第1课时 有理数 伏家营中学 付宝华.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
3.16 枚举算法及其程序实现 ——数组的作用.
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
第4课时 绝对值.
第七、八次实验要求.
动态规划(二).
基于最大margin的决策树归纳 李 宁.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
主讲人: 吕敏 { } Spring 2012 ,USTC 算法基础 主讲人: 吕敏 { } Spring 2012 ,USTC.
正弦函数图象是怎样画的? 正切函数是不是周期函数? 正切函数的定义域是什么? y=tanx,xR, 的图象 叫做正切曲线;
2019/5/20 第三节 高阶导数 1.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
2、5、3的倍数的特征.
生 物 信 息 学 Bioinformatics 巩晶 癌症研究中心 山东大学 医学院
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
动态规划算法 Dynamic Programming
****九年级数学组汇报教学 课题:§ 锐角三角函数 授课教师: 授课班级:九○三班.
线性规划 Linear Programming
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
第四章 UNIX文件系统.
習作2-1 題目+解答 紐約港 紐約中央公園 格陵蘭島.
《偏微分方程》第一章 绪论 第一章 绪论 1.1.
一元一次方程的解法(-).
3.3.2 两点间的距离 山东省临沂第一中学.
9.3多项式乘多项式.
Presentation transcript:

动态规划(四)

求最长不下降序列 问题描述: 设有一个正整数的序列:b1, b2, …bn, 对于下标i1<i2<…ih, 若有bi1<bi2<…<bih,则称存在一个长度为h的不下降序列。 例如,下列数 13 7 9 16 38 24 27 38 44 49 21 52 63 15 对于下标 i1=1,i2=4,i3=5,i4=9,i5=13, 且满足 13 < 16 < 38 < 44 < 63 则存在长度为5的不下降序列。 但是,我们看到还存在其它的不下降序列。如 7 < 9 < 16 < 18 < 19 < 21 < 22 < 63 则存在长度为8的不下降序列。 问题:当给定b1, b2, …bn后,求出最长的不下降序列h及这个序列中的各个数。

最长不下降序列-分析 动态规划的难点之一:怎样定义问题?你首先要能定义出问题是什么,才能进一步定义出子问题是什么,然后才能证明或者直观地感觉问题与子问题之间是否存在最优子结构性质。 从前往后分析。从序列长度为1开始,逐步放大序列长度,2,3,4……看看要求的结果的变化规律。我们可能会很直接地想到,把问题定义成当前最长不下降序列。 序列长度 序列 当前最长不下降序列长度 1 13 1 2 13 7 1 3 13 7 9 2 4 13 7 9 16 3 5 13 7 9 16 38 4 6 13 7 9 16 38 24 4 (24<38, 长度不增加) 7 13 7 9 16 38 24 27 ? (凭什么计算出当前值?) 由于当前记录的最长不下降序列是 7 9 16 38 ,而实际上应该有了更长的子序列 7 9 16 24 27。 13 7 9 16 38 24 27 38 44 49 21 52 63 15

最长不下降序列-分析 我们定义F(i) 为原始序列长度为I 的最长不下降序列,则F(I)只有一个子问题F(I-1),即原始序列长度为I-1的最长不下降序列。而且我们无法得出问题与子问题之间的“最优子结构”性质。 重新思考关于问题的定义。我们定义问题F(i)为以bi结束的最长不下降序列。则得到如下的分析结果: 下标I 序列 F(I) 前趋结点下标 13 1 1 13 7 1 2 13 7 9 2 2 13 7 9 16 3 3 13 7 9 16 38 4 4 13 7 9 16 38 24 4 4 13 7 9 16 38 24 27 5 6 13 7 9 16 38 24 27 38 6 7 13 7 9 16 38 24 27 38 44 49 21 52 63 15

最长不下降序列-分析 当我们定义问题F(i)为以bi结束的最长不下降序列时,则问题F(I)有I-1个子问题:F(1), F(2),…, F(I-1)。我们要使F(I)最大,则要找到一个F(j)最大的子问题,且同时满足Bj < Bi,这时F(I) := F(j) + 1 例如 F(4) 有3个子问题,分别是F(1), F(2), F(3), 它们都满足bj < bi的条件,而最大的F(j)=2, 因此F(4) := F(3)+1=3, 而它的前趋结点下标是j 下标I 序列 F(I) 前趋结点下标 13 1 1 13 7 1 2 13 7 9 2 2 13 7 9 16 3 3 13 7 9 16 38 4 4 13 7 9 16 38 24 4 4 13 7 9 16 38 24 27 5 6 13 7 9 16 38 24 27 38 6 7 13 7 9 16 38 24 27 38 44 49 21 52 63 15

最长不下降序列-分析 这样定义问题,我们就看到了“最优子结构”性质。因此可以应用动态规划方法求解问题。 请你分析本问题的重叠子问题性质。 请你递归地定义问题的解。 F(I) = Max{F(j)+1 | j < I 且 bj <= bi} 本递归式的边界条件是什么? F(1) = 1, f(I)= 1 请你思考本题要求的结果是F(n)吗?如果不是,那么最后要求的结果怎样利用用动态规划求得的问题和子问题的值得到? 怎样输出显示最长不下降序列的各个结点? 13 7 9 16 38 24 27 38 44 49 21 52 63 15

最长不下降序列-分析 写出完整的求最长不下降序列的程序。上机调试。 13 7 9 16 38 24 27 38 44 49 21 52 63 15

最长不下降序列-讨论 如果从后向前分析原始序列,会得到正确的结果吗?又该怎样定义问题?写出从后向前求最长不下降序列的程序。 13 7 9 16 38 24 27 38 44 49 21 52 63 15

最长不下降序列应用-导弹拦截 问题见《信息学竞赛指导》P323例题五十八。 请独立分析解出本问题。