区间DP:
特征:每次选一个 可能左右, 问最后整个区间最优解
例题 给你n个数字v(1),v(2),…,v(n-1),v(n),每次你可以取出最左端的数字或者取出最右端的数字,一共取n次取完。假设你第i次取的数字是x,你可以获得ix的价值。你需要规划取数顺序,使获得的总价值之和最大。*
dp[i][j] 表示 i ~ j 区间内的最大值
那么 这个区间可以由 i-1 ~ j 和 i ~ j-1 转移过来
最后发dp[1][n] 即为正解
链接: link.
dp[i][j] 维护区间内花费最小时间
前缀和维护攻击力