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

文章目录

核心思想:

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

三要素

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

刷动态规划题大致流程

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

线性DP

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

相关推荐
刃神太酷啦20 分钟前
Linux 常用指令全解析:从基础操作到系统管理(1w字精简版)----《Hello Linux!》(2)
linux·运维·服务器·c语言·c++·算法·leetcode
努力找工作的OMArmy30 分钟前
力扣498 对角线遍历
算法·leetcode·职场和发展
不知名。。。。。。。。2 小时前
算法 ---哈希表
数据结构·算法·散列表
yi.Ist3 小时前
图论——Floyd算法
c++·算法·图论·floyd
让我们一起加油好吗10 小时前
【基础算法】初识搜索:递归型枚举与回溯剪枝
c++·算法·剪枝·回溯·洛谷·搜索
stbomei11 小时前
基于 MATLAB 的信号处理实战:滤波、傅里叶变换与频谱分析
算法·matlab·信号处理
2401_8762213412 小时前
Reachability Query(Union-Find)
c++·算法
德先生&赛先生12 小时前
LeetCode-542. 01 矩阵
算法·leetcode·矩阵
HAH-HAH12 小时前
【洛谷】P2197【模板】Nim 游戏
算法·游戏
lichkingyang13 小时前
最近遇到的几个JVM问题
java·jvm·算法