单调队列
Aaplloo
天天都想摆
展开
-
[CF 372C] Watching Fireworks is Fun
题目 洛谷 思路 要求 max∑bi=i−∣ai−x∣\max\sum b_i=_i−∣a_i−x∣max∑bi=i−∣ai−x∣ 可以拆成 ∑bi−min∣ai−x∣\sum b_i-\min∣a_i−x∣∑bi−min∣ai−x∣ 定义 dp[i][j]dp[i][j]dp[i][j] 为第 iii 时刻在 jjj 位置的最小代价。 发现有些时间是空的,所以稍微改一下:dp[i][j]dp[i][j]dp[i][j] 为第 iii 个烟花绽放时刻在 jjj 位置的最小代价。 易得到:dp[原创 2020-08-13 08:09:46 · 136 阅读 · 0 评论 -
[CF 319C] Kalila and Dimna in the Logging Industry
题目 洛谷 思路 考虑 dp[i]dp[i]dp[i] 为砍掉第 iii 棵树的最小代价,因为 b[n]=0b[n]=0b[n]=0,所以目的是求 dp[n]dp[n]dp[n] 考虑计算 dp[k]dp[k]dp[k]。因为 bib_ibi 单调递减,所以砍掉编号 >k>k>k 的树之后,就不会再回来管 kkk,而是向 nnn 奋起直追。这一点似乎很多题解里并没有考虑。 所以 dp[k]dp[k]dp[k] 只会由 <k<k<k 的 dpdpdp 来转移,所以我们考虑原创 2020-08-12 16:30:04 · 194 阅读 · 0 评论