摘要: 一.什么是区间dp? 顾名思义:区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的 最优解进而得出整个大区间上最优解的dp算法。 二.核心思路 既然让我求解在一个区间上的最优解,那么我把这个区间分割成一个个小区间,求解每个小区间的最优解,再合并小区间得到大区间即可。 所 阅读全文
posted @ 2021-05-25 20:25 Mint-hexagram 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 区间dp定义: 区间类DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的dp, 可以是二维的也可以是三维的,一般情况下为二维。然后将问题划分成两个子问题, 也就是一段区间分成左右两个区间,然后将左右两个区间合并到整个区间, 或者说局部最优解合并为全局最优解,然后得解。这类DP 阅读全文
posted @ 2021-05-25 20:19 Mint-hexagram 阅读(125) 评论(1) 推荐(0) 编辑
摘要: 一、定义:区间dp就是在区间上进行动态规划,求解一段区间上的最优解。 主要是通过合并小区间的 最优解进而得出整个大区间上最优解的dp算法。 二、基本思路: 既然让我求解在一个区间上的最优解,那么我把这个区间分割成一个个小区间,求解每个小区间的最优解,再合并小区间得到大区间即可。 所以在代码实现上,我 阅读全文
posted @ 2021-05-25 19:54 Mint-hexagram 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 问题: 有N件物品,告诉你这N件物品的重量以及价值,将这些物品划分为K组,每组中的物品互相冲突,最多选一件,求解将哪些物品装入背包可使这些物品的费用综合不超过背包的容量,且价值总和最大 思路: 首先判断一个分组当中的一件物品,同01背包一样,此物品存在两种状态,取与不取,若取此物品,则继续判断下一组 阅读全文
posted @ 2021-05-25 19:10 Mint-hexagram 阅读(78) 评论(0) 推荐(0) 编辑