数据结构与算法

数据结构第二季 Day18 动态规划中篇、最大连续子序列和、最长

2021-10-25  本文已影响0人  望穿秋水小作坊

一、动态规划中篇

1、动态规划的新手三步曲是什么?

image.png

2、动态规划的常规步骤,也是三步曲(这应该是最重要的专业概念了)

image.png image.png

3、可以通过动态规划来解决的问题,通常具备哪 2 个特点?分别是什么含义?

image.png

4、借助下面例子理解,什么是无后效性?

image.png

5、结合例子理解,什么是有后效性?

image.png

二、最大连续子序列和

1、什么是最大连续子序列和的问题?

2、它的状态如何定义?

image.png

3、状态定义好了,如何找状态转移方程和初始化?

image.png

4、有了动态规划的三要素,如何编写递推代码呢?

image.png

5、仔细观察上面的代码执行流程,是否存在优化点?

image.png

三、最长上升子序列

1、题意准确理解:子序列要求是连续的吗?

2、什么是经典的:最长上升子序列问题?

image.png

2、动态规划 - 状态定义

image.png

3、动态规划 - 状态转换方程的定义

image.png

4、动态规划 - 代码的实现

image.png

5、使用牌堆和二分搜索法,是另一种思路(这种思路太难想,目前作为了解吧)

image.png image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读