动态规划到底是什么?把大问题拆成小问题,别再死记递推公式
时间:2026-09-18 14:18:52来源:米娜财富网

刷算法题最劝退的,八成有动态规划——名字听着像“动态改来改去”,其实核心思想就一句话:把复杂问题拆成重复子问题,记住答案,避免重复计算。它不是什么高深数学,而是一种“聪明地偷懒”的算法思想。

先搞懂两个关键词

状态:描述问题“到哪一步了”。比如“背包还剩多少容量”“字符串匹配到第几位”。

状态转移方程:当前状态如何从之前的状态推出来。这是动态规划的灵魂,相当于“递推公式”。

经典入门:斐波那契数列

用递归算第 n 个斐波那契数,会重复算很多次 F(2)、F(3)。动态规划的做法是:从 F(1)、F(2) 开始,一路算到 F(n),把中间结果存进数组 dp[],需要的时候直接查表——时间复杂度从指数级降到 O(n)。这就是最朴素的 DP。

三大特征,缺一不可

一个问题能用动态规划解决,通常要满足:

最优子结构:大问题的最优解,包含子问题的最优解(比如“最短路径”的子路径也是最短的);

重叠子问题:递归过程中,同一个子问题会被反复计算(斐波那契就是典型);

无后效性:当前状态一旦确定,后面的决策只和当前状态有关,和怎么走到这个状态无关。

解题四步走(通用模板)

定义状态:dp[i] 或 dp[i][j] 表示什么?比如 dp[i] 表示“前 i 个物品的最大价值”;

写出状态转移方程:dp[i] = max(dp[i-1], dp[i-1]+value[i]);

初始化边界:dp[0] = 0,或者 dp[0][0] = 1;

确定计算顺序:自底向上填表,避免递归栈溢出。

最经典的例子:0-1 背包问题

有 n 个物品,每个有重量 w[i] 和价值 v[i],背包容量 W,每个物品只能选一次,问最大价值。

状态:dp[i][j] 表示“前 i 个物品,背包容量 j 时的最大价值”;

转移:dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + v[i]);

含义:不选第 i 个物品,或者选第 i 个物品(前提是容量够)。

常见误区

死背方程,不理解含义;

状态定义太复杂,导致转移写不出来;

忽略边界初始化,结果全错;

以为 DP 只能用于算法竞赛——其实在工程里,路径规划、资源调度、股票买卖、字符串匹配都用到它。

一句话:动态规划=用“状态+转移方程”把大问题拆小、把重复计算存起来,是算法里“用空间换时间”的典型代表。入门先啃透背包问题,再碰最长公共子序列、股票买卖,慢慢就通了。

标签: 动态规划、动态规划解题步骤、DP状态转

最新
  • 易现先进科技瞄准AR竞技娱乐,OMG VERSE重塑游戏想象力

    “元宇宙”作为热搜词汇,几乎涵盖了各行各业。而AR作为元宇宙入口,也

  • 中式浪漫持续升温,江苏全省7296对新人喜领结婚证

    8月22日是中国传统节日七夕节,中式浪漫持续升温,江苏全省婚姻登记机

  • 激光投影渗透率超1/4,Vidda加速推进行业进入高画质时代

    进入2023年,家用激光投影呈现一路高涨的态势,正在成为年度增长最快的科

  • 外交部:强烈敦促日方纠正错误决定,撤销核污染水排海计划

    8月22日,外交部发言人汪文斌主持例行记者会。有记者提问,日本今日宣

  • 前7月我国对其他金砖国家进出口增长19.1%(新数据 新看点)

    金砖合作机制自成立以来,持续深化经贸领域务实合作。

  • 瞭望 | 见证青海湖生态环境历史性变化

    如今,湟鱼资源蕴藏量实现倍增,由2012年的3 5万吨增加到2022年底的11

  • 济南市场监管将推行消费投诉信息公示制度

    记者李培乐为充分发挥好济南市放心消费环境创建提升牵头部门主体作用,

  • 建行河源市分行成功发放首笔数字人民币统发工资 提升综合金融服务质效

    日前,建行河源市分行成功为紫金县财政局发放一笔数字人民币统发工资,

  • “遇见七夕遇见爱”,《2023七夕奇妙游》8月21日播出

    中国青年报客户端讯(中青报·中青网记者沈杰群)河南台《2023七夕奇妙

  • 蒲江通用机场(关于蒲江通用机场简述)

    ,你们好,今天0471房产来聊聊一篇江通用机场,江通用机场简述的文章,

  • HJT有了新催化 | 见智研究

    HJT有了新催化|见智研究,钛矿,银化,hjt,见智研究

  • 发布财报后Shopee母公司股价持续下跌,东南亚电商还“香”吗?

    发布财报后,东南亚电商Shopee的母公司Sea股价已经连续下跌4天。至8月1

  • 多品牌化发展显成效 报喜鸟上半年营收净利双增

    8月18日晚间,报喜鸟发布了2023年半年度报告,公司上半年实现营业收入2

  • 比亚迪财险上半年净亏损超2700万,偿付能力仍不达标

    近日,深圳比亚迪财产保险有限公司(下称“比亚迪财险”)披露了变更大

  • 广康生化涨20.01%

    广康生化涨20 01%

  • 华安证券给予科达利买入评级,业绩符合预期,盈利能力有望持续提升

    每经AI快讯,华安证券08月18日发布研报称,给予科达利(002850 SZ,最

  • 旅游
    • 安乡县北河口中学:青年教师“启航·成长”之旅

    • 农行驻马店分行对支持小微企业融资协调工作机制进行动员部署

    • 直击科博会丨中国(绵阳)科技城商业航天产业合作恳谈会成功举办

    • 今年前三季度海口海关签发原产地证书同比增长25.04%