动态分配(解决最优化问题)

文章目录

核心思想:

将复杂的问题分解成多个简单的子问题,遍历问题的状态以及状态之间的关系,然后以递推的方式来解决问题。

三要素

最优子结构、重叠子问题、无后效性

刷动态规划题大致流程

  1. 设计状态
  2. 写出状态转移方程
  3. 设定初始状态
  4. 执行状态转移
  5. 返回最终的解

线性DP

状态数与时间复杂度成线性关系

相关推荐
-$_$-44 分钟前
【LeetCode 面试经典150题】详细题解之滑动窗口篇
算法·leetcode·面试
Channing Lewis1 小时前
算法工程化工程师
算法
帅逼码农2 小时前
有限域、伽罗瓦域、扩域、素域、代数扩张、分裂域概念解释
算法·有限域·伽罗瓦域
Jayen H2 小时前
【优选算法】盛最多水的容器
算法
机跃2 小时前
递归算法常见问题(Java)
java·开发语言·算法
<但凡.2 小时前
题海拾贝:蓝桥杯 2020 省AB 乘法表
c++·算法·蓝桥杯
pzx_0012 小时前
【LeetCode】94.二叉树的中序遍历
算法·leetcode·职场和发展
我曾经是个程序员3 小时前
使用C#生成一张1G大小的空白图片
java·算法·c#
芒果de香蕉皮3 小时前
mavlink移植到单片机stm32f103c8t6,实现接收和发送数据
stm32·单片机·嵌入式硬件·算法·无人机
徐子童3 小时前
二分查找算法专题
数据结构·算法