摘要: 攒了一万年的一个题 考虑 dp,将可行性转化为最优性。 得到方程 \(dp_i\) 表示前 i 个灯笼可以覆盖的连续最大长度是多少。 转移为: 首先考虑这个灯笼的方向朝右 若 dp[i-1] >= i 则 dp[i] = \max(dp[i-1],i+p[i]) 若 dp[i-1] < i 则 dp 阅读全文
posted @ 2021-11-12 21:33 ·Iris 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 有点神仙的 dp 相当于求 \[ \sum_{i=1}^n\sum_{j=i}^ncalc(i,j) \] 看到这个熟悉的形式我们理所当然的应该去想分治…… 但是这个题不是这样。我们首先考虑如何去求 \(calc(i,j)\)。有一个比较显然的贪心就是倒着考虑,每遇到一个 \(a_i > a_{i+ 阅读全文
posted @ 2021-11-12 21:25 ·Iris 阅读(70) 评论(0) 推荐(0) 编辑