摘要: 数据结构优化DP 用途 在DP的转移中需要用到某一个阶段的最值的时候可以用线段树和树状数组等数据结构进行维护,在O(1)或O(log N) 的时间复杂度内完成转移 例题 "cleaning shifts" 分析 首先设计出状态,dp[x]表示从m清理到x所付出的最小代价 很显然,状态转移方程为 很显 阅读全文
posted @ 2019-12-24 20:23 Boring__Zheng 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 普通树形DP 定义 以树上节点作为阶段状态转移 用途 大部分树上求最优值,最大值,最小值,次大值,次小值都要用到 例题 "没有上司的舞会" "二叉苹果树" 作业题 "God Father" "消防局的设立" "时态同步" 树形背包问题 例题 "选课" 作业题 "有线电视网" 阅读全文
posted @ 2019-12-19 19:39 Boring__Zheng 阅读(188) 评论(0) 推荐(0) 编辑