c++算法区间dp
文章平均质量分 69
Grenier_CJY
蒟蒻的现实
神犇的梦想
展开
-
区间DP基本类型
基础区间DP(板子题目) 这种DP问题很直接,明确的告诉你物品顺序不能改变,只需要套用区间DP的板子解题即可,状态转移方程可以总结为 dp[l][r]=std::min(dp[l][r],dp[l][k]+dp[k+1][r]+k处产生的代价);( k->[l,r) ) 例如:石子合并,能量项链 基础DP的升级版 这个类型的DP难度往往体现在计算k处产生的价值上面,k的价值不再是和k+1项,k-1项有关,这样使得题目有一定的迷惑性,但是其实仍然可以套用前面基础DP的板子来进行求解,DP式子总结..原创 2020-08-29 23:52:47 · 317 阅读 · 0 评论 -
洛谷1594 护卫队_区间dp_题解
护卫队 【问题描述】 不是具体题目 大概就是有n个车要过河,只有一个桥(理论上只能单向通行,其实不用管对面),桥有最大承重,每次你可以把其中的任意一段(length<=n)辆车组成车队,同时通过。要求总时间的最小值。 【题目分析】 一开始我在摸索的时候,感觉这道题目有种多个01背包放在一起的感觉,因此,我开始脑补时间复杂度。。。要枚举有几个01背包,要枚举在哪里划分背包,然后还要多个01...原创 2020-04-27 00:27:34 · 1071 阅读 · 1 评论