2023-04-26 力扣LeetCode上的DP动态规划问题分类汇总

news/2025/2/21 8:06:06/

2023-04-26 力扣LeetCode上的DP动态规划问题分类汇总

1、线性 DP

  • 最经典单串:
    300. 最长上升子序列
  • 最经典双串:
    1143. 最长公共子序列
  • 经典问题:
    120. 三角形最小路径和
    53. 最大子序和
    152. 乘积最大子数组
    887. 鸡蛋掉落(DP+二分)
    354. 俄罗斯套娃信封问题
  • 打家劫舍系列: (打家劫舍3 是树形DP)
    198. 打家劫舍
    213. 打家劫舍 II
  • 股票系列:
    121. 买卖股票的最佳时机
    122. 买卖股票的最佳时机 II
    123. 买卖股票的最佳时机 III
    188. 买卖股票的最佳时机 IV
    309. 最佳买卖股票时机含冷冻期
    714. 买卖股票的最佳时机含手续费
  • 字符串匹配系列
    72. 编辑距离
    44. 通配符匹配
    10. 正则表达式匹配

2、区间 DP

516. 最长回文子序列
730. 统计不同回文子字符串
1039. 多边形三角剖分的最低得分
664. 奇怪的打印机
312. 戳气球

3、背包 DP

416. 分割等和子集 (01背包-要求恰好取到背包容量)
494. 目标和 (01背包-求方案数)
322. 零钱兑换 (完全背包)
518. 零钱兑换 II (完全背包-求方案数)
474. 一和零 (二维费用背包)

4、树形 DP

124. 二叉树中的最大路径和
1245. 树的直径 (邻接表上的树形DP)
543. 二叉树的直径
333. 最大 BST 子树
337. 打家劫舍 III

5、状态压缩 DP

464. 我能赢吗
526. 优美的排列
935. 骑士拨号器
1349. 参加考试的最大学生数

6、数位 DP

233. 数字 1 的个数
902. 最大为 N 的数字组合
1015. 可被 K 整除的最小整数

7、计数型 DP

计数型DP都可以以组合数学的方法写出组合数,然后dp求组合数
62. 不同路径
63. 不同路径 II
96. 不同的二叉搜索树 (卡特兰数)
1259. 不相交的握手 (卢卡斯定理求大组合数模质数)

8、递推型 DP

所有线性递推关系都可以用矩阵快速幂做,可以O(logN),最典型是斐波那契数列
70. 爬楼梯
509. 斐波那契数
935. 骑士拨号器
957. N 天后的牢房
1137. 第 N 个泰波那契数

9、概率型 DP

求概率,求数学期望
808. 分汤
837. 新21点

10、博弈型 DP

策梅洛定理,SG 定理,minimax

  • 翻转游戏
    293. 翻转游戏
    294. 翻转游戏 II
  • Nim游戏
    292. Nim 游戏
    石子游戏
    877. 石子游戏
    1140. 石子游戏 II
  • 井字游戏
    348. 判定井字棋胜负
    794. 有效的井字游戏
    1275. 找出井字棋的获胜者

11、记忆化搜索

本质是 dfs + 记忆化,用在状态的转移方向不确定的情况
329. 矩阵中的最长递增路径
576. 出界的路径数


http://www.ppmy.cn/news/55181.html

相关文章

【嵌入式环境下linux内核及驱动学习笔记-(7-内核 I/O)-多路复用】

目录 2、多路复用2.1 函数select相关2.1.1 应用层select()2.1.2 FD_ZERO2.1.3 FD_SET2.1.4 FD_ISSET 2.2 函数poll相关2.2.1 poll函数 2.3 驱动层 函数2.4 实例 接上篇,继续内核 I/O的五种模式的解读。 2、多路复用 select,poll,epoll都是IO…

C++刷题--选择题3

1, 在上下文和头文件均正常情况下,以下程序的输出结果是() int x 1; do{ printf("%2d\n",x); }while(x--);A 1 B 无任何输出 C 2 D 陷入死循环 解析 : D,do-while语句, do里面的先…

ChatGPT会一直火热下去吗?他会是下一个AR,区块链吗?

目录 前言 VR 热潮 区块链热潮 元宇宙热潮 ChatGPT 热潮 理智看待 ChatGPT 前言 如果在今年年底评选 2023 年的年度科技热词,以 ChatGPT 目前的热度,毫无疑问会是今年排名第一的科技热词。 即使今年才过去四个月,但我很难想象还有什么科…

SCADA平台的HMI功能

01 前言 虹科Panorama SCADA平台支持桌面HMI、Web HMI和移动HMI的功能。桌面HMI主要是在桌面工作站实现数据可视化,能够获取到最全面的数据信息以及实现功能;Web HMI可以通过在软件中添加Web HMI服务器,运行程序后,可以在Web 客户…

【代码随想录】刷题Day6

1.有效异位词 242. 有效的字母异位词 直接使用库函数的multiset来判断 其实没什么好说的,因为字符串有重复的可以出现所以用的multiset 缺点:确实浪费空间,红黑树的插入删除,浪费时间 class Solution { public:bool isAnagram(st…

WRF模式应用:天气预报、模拟分析观测气温、降水、风场、水汽和湿度、土地利用变化、土壤及近地层能量水分通量、土壤、水体、植被等相关气象变量

查看原文>>>高精度气象模拟软件WRF(Weather Research Forecasting)技术及案例应用 目录 区域气候模式理论知识梳理 Linux操作系统WRF模式系统实际操作 模式调试及运行 模式操作及案例实践 实际应用及案例分析 Python在WRF模型自动化运行及前后处理中的实践技术…

Steam-V Rising 私人服务器架设教程

一、安装前的准备 一台服务器 拥有公网IP并且做好了端口映射 二、使用SteamCMD安装服务器 1.下载SteamCMD SteamCMD是Steam专用的命令行式客户端程序,所有的安装方式可以参照:https://developer.valvesoftware.com/wiki/SteamCMD 或者在其他站点自行…

Midjourney以图生图的详细教程(含6种案例介绍)

🏆 文章目标:学习并介绍Midjourney以图生图的详细教程 🍀 Midjourney以图生图的详细教程 ✅ 创作者:熊猫Jay 🎉 个人主页:Jay的个人主页 🍁 展望:若本篇讲解内容帮助到您&#xff0c…