动态规划---面试复习

动态规划

dzs3Is.png

1.动态规划解题思路

状态

最优子结构

无后效性

转移方程

分类讨论,细心枚举

2.线性DP概述

分类

LIS

LCS

数字三角形

背包

特长

特长

DP状态沿着各个维度线性增长

3.基础模型

  1. 最大连续子序列和
    令dp[i]表示已A[i]作为末尾的连续序列的最大和
  2. 最长不下降子序列(LIS)
    令dp[i]表示以A[i]结尾的连续最长不下降子序列长度
  3. 最长公共子序列(LCS)
    dp[i][j] 表示字符串A的i号位和字符串B的j号位之前的LCS长度
  4. 最长回文子串
    dp[i][j]表示S[i]至S[j]所表示的子串是否回文子串
  5. 数塔DP
    dp[i][j]表示从第i行第j个数字出发的到达底层的所有路径上能得到的最大和
  6. DAG最长路

--------------------------------------------------待续

300.最长上升子序列LIS

1143.最长公共子序列LCS

120.三角形的最小路径和

4.习题练习

198.打家劫舍

354.俄罗斯套娃信封问题

72.逻辑距离

猜你喜欢

转载自blog.csdn.net/qq_41076577/article/details/108355011