随笔分类 -  # 动态规划

摘要:数位dp 文章目录 数位dp概述题目特征基本原理计数技巧 模板例题度的数量思路代码 数字游戏思路代码 不要62思路代码 概述 数位是指把一个数字按照个、十、百、千等等一位一位地拆开,关注它每一位上的数字。如果拆的是十进制数,那么每一位数字都是 0~9,其他进制可类比十进制。 题目特征 数位 DP:用 阅读全文
posted @ 2023-01-05 18:09 chanxe 阅读(117) 评论(0) 推荐(0) 编辑
摘要:树形dp 文章目录 树形dp概述树形dp + 路径问题树的最长路径思路代码 树的中心换根DP思路代码 数字转换思路代码 树形dp + 有依赖的背包二叉苹果树思路代码 树形dp + 状态机没有上司的舞会思路代码 战略游戏思路代码 皇宫看守思路代码 总结 概述 树形 DP,即在树上进行的 DP。由于树固 阅读全文
posted @ 2023-01-03 17:37 chanxe 阅读(122) 评论(0) 推荐(0) 编辑
摘要:区间dp 文章目录 区间dp概述模板例题石子合并思路代码 环形石子合并思路代码 能量项链思路代码 加分二叉树思路代码 凸多边形的划分思路代码 棋盘分割思路代码 总结 概述 区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解进而得出整个大区间上最优解的dp算法。 模 阅读全文
posted @ 2022-12-29 20:58 chanxe 阅读(94) 评论(0) 推荐(0) 编辑
摘要:文章目录 概述状态压缩使用条件状压dp位运算 棋盘(基于连通性)类问题概述例题蒙德里安的梦想小国王玉米田炮兵阵地 集合类问题概述例题最短Hamilton路径愤怒的小鸟 总结 概述 状态压缩 状态压缩就是使用某种方法,简明扼要地以最小代价来表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状 阅读全文
posted @ 2022-12-28 19:41 chanxe 阅读(144) 评论(0) 推荐(0) 编辑
摘要:动态规划——状态机模型 文章目录 动态规划——状态机模型概述定义:状态机与背包问题的不同 例题大盗阿福思路代码 股票买卖 IV思路代码 股票买卖 V思路代码 总结 概述 定义: 它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的 阅读全文
posted @ 2022-12-15 11:18 chanxe 阅读(114) 评论(0) 推荐(0) 编辑
摘要:文章目录 动态规划——背包问题(3)求解最佳方案数例题思路代码 混合背包问题例题思路代码 有依赖的背包问题例题思路代码 考察思维的一些背包题目机器分配金明的预算方案货币系统能量石 总结 动态规划——背包问题(3) 求解最佳方案数 例题 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 阅读全文
posted @ 2022-12-13 13:47 chanxe 阅读(36) 评论(0) 推荐(0) 编辑
摘要:文章目录 多重背包的单调队列优化例题思路代码 二维费用背包问题例题 背包问题装法的总结:至多、恰好、至少背包最多装V体积背包恰好装V体积背包最少装V体积例题 求解方案数初始化和循环顺序例题 求解具体方案思路例题 总结 多重背包的单调队列优化 例题 有 N 种物品和一个容量是 V 的背包。 第 i 种 阅读全文
posted @ 2022-12-11 17:07 chanxe 阅读(65) 评论(0) 推荐(0) 编辑
摘要:文章目录 记忆化搜索模板例题动态规划DFS设计 总结 记忆化搜索 记忆化搜索=搜索的形式+动态规划的思想 概述 一般说来,动态规划总要遍历所有的状态,而搜索可以排除一些无效状态。更重要的是搜索还可以剪枝,可能剪去大量不必要的状态,因此在空间开销上往往比动态规划要低很多。记忆化算法在求解的时候还是按着 阅读全文
posted @ 2022-10-30 13:43 chanxe 阅读(105) 评论(0) 推荐(0) 编辑
摘要:文章目录 线性dp概述例题数字三角形最长上升子序列最长公共子序列最长公共上升子序列最短编辑距离总结 线性dp 概述 线性动态规划,是较常见的一类动态规划问题,其是在线性结构上进行状态转移,这类问题不像背包问题、区间dp等有固定的模板。线性动态规划的目标函数为特定变量的线性函数,约束是这些变量的线性不 阅读全文
posted @ 2022-10-28 21:00 chanxe 阅读(145) 评论(0) 推荐(0) 编辑
摘要:文章目录 背包问题概述0-1背包定义:例题 完全背包定义例题 多重背包定义例题二进制优化 分组背包定义例题 集合的角度思考动态规划问题总结 背包问题概述 给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。 0-1背包 定义: 01背包是在M件物品取 阅读全文
posted @ 2022-10-26 20:49 chanxe 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示