动态规划
善良的小乔
擅长C++,Java,C#等语言,正在学习算法等领域
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入学习C++:什么是树状DP
树状DP是动态规划在树结构上的应用,利用树的递归特性,通过子树状态推导父节点状态。核心特点包括:依赖树结构、状态与子树相关、无后效性。基本步骤为选根、定义状态、推导转移方程、递归计算。典型应用包括最大独立集、树的直径和最小支配集问题。示例展示了二叉树抢劫问题,通过定义节点选/不选状态,后序遍历计算最优解。时间复杂度O(n),空间复杂度O(h)。原创 2025-07-28 16:57:20 · 1379 阅读 · 17 评论 -
深入学习C++:什么是状压DP
状压DP是一种利用二进制状态表示集合的动态规划方法,适用于元素数量有限(通常n≤25)的问题。其核心思想是用整数的二进制位表示元素选择状态,通过状态转移求解最优解。典型应用包括旅行商问题、集合覆盖等,优点是状态表示高效直观,缺点是复杂度随元素数量呈指数增长。关键技术包括二进制位操作(检查、设置、清除位)和子集枚举。示例中以TSP问题展示具体实现,通过dp[mask][u]记录状态,时间复杂度为O(2^n*n^2)。该算法适合解决小规模组合优化问题。原创 2025-07-22 11:10:37 · 866 阅读 · 8 评论 -
深入学习C++:背包动规的基础模型
本文介绍了动态规划中的经典背包问题及其解法。主要包含五种类型:1)0-1背包(物品只能选一次),使用二维状态转移和一维空间优化;2)完全背包(物品无限选),需正序遍历;3)多重背包(物品有限数量),采用二进制拆分优化;4)分组背包(每组选一个物品);5)变种问题如二维费用背包。每种类型都给出了状态定义、转移方程及实现代码,并指出解题关键点在于正确理解问题类型、定义状态和优化空间。原创 2025-06-17 15:48:21 · 918 阅读 · 13 评论 -
深入学习C++:二维动规的概念及运用
本文介绍了二维动态规划(2D DP)的基本概念及其C++实现。主要内容包括:1) 2D DP的核心要素:状态定义(dp[i][j])、转移方程、初始条件和遍历顺序;2) C++实现方式:静态/动态数组和vector容器;3) 经典问题解析:矩阵路径、最长公共子序列和编辑距离的代码示例;4) 优化策略:空间优化(一维数组)和时间优化技巧。文章通过具体代码展示了如何在C++中高效实现2D DP算法。原创 2025-06-16 17:38:18 · 526 阅读 · 2 评论 -
开心的金明(动态规划)
动态规划原创 2023-02-14 20:53:49 · 185 阅读 · 0 评论 -
数塔问题(动态规划)
动态规划原创 2023-01-16 18:34:24 · 412 阅读 · 0 评论 -
奶牛家谱(动态规划)
动态规划原创 2022-12-04 11:59:54 · 160 阅读 · 0 评论 -
最大子矩阵(动态规划)
动态规划原创 2023-01-20 16:00:33 · 713 阅读 · 0 评论 -
最长上升子序列(动态规划)
动态规划原创 2023-01-20 16:00:23 · 176 阅读 · 0 评论 -
鸣人的影分身(动态规划)
动态规划原创 2023-01-17 18:57:00 · 4423 阅读 · 0 评论 -
守望者的逃离(贪心,动态规划)
贪心,动态规划原创 2022-10-23 12:25:49 · 151 阅读 · 0 评论 -
数字金字塔(动态规划)
动态规划原创 2023-01-03 20:16:03 · 428 阅读 · 0 评论 -
三角形最佳路径问题(动态规划)
动态规划原创 2022-10-19 21:28:02 · 900 阅读 · 0 评论 -
买书(动态规划)
动态规划原创 2022-10-19 21:24:52 · 462 阅读 · 0 评论 -
庆功会(动态规划)
动态规划原创 2023-01-02 21:02:28 · 178 阅读 · 0 评论 -
删除数字(贪心算法,动态规划,搜索)
贪心算法,动态规划,搜索原创 2022-12-30 20:03:41 · 522 阅读 · 0 评论 -
大盗阿福(动态规划)
动态规划原创 2022-12-25 11:01:59 · 231 阅读 · 0 评论 -
庆功会--多重背包(动态规划)
动态规划原创 2022-12-25 11:02:21 · 152 阅读 · 0 评论 -
狗屁不通生成器问题(动态规划)
动态规划原创 2022-10-11 20:12:11 · 454 阅读 · 0 评论 -
硬币问题(动态规划)
动态规划原创 2022-12-24 11:24:38 · 972 阅读 · 3 评论 -
01背包问题(动态规划)
动态规划原创 2022-12-24 11:25:00 · 284 阅读 · 0 评论 -
完全背包问题(动态规划)
动态规划原创 2022-12-24 11:24:22 · 161 阅读 · 0 评论 -
合唱队形(动态规划)
动态规划原创 2022-09-05 21:48:44 · 150 阅读 · 0 评论 -
采药(动态规划)
动态规划原创 2022-09-05 21:43:55 · 134 阅读 · 0 评论 -
机器分配(动态规划)
动态规划原创 2022-09-05 21:46:39 · 364 阅读 · 0 评论 -
友好城市(动态规划)
动态规划原创 2022-09-05 21:50:56 · 218 阅读 · 0 评论 -
摘花生(动态规划)
动态规划原创 2022-09-16 21:26:13 · 121 阅读 · 0 评论
分享