码迷,mamicode.com
首页 > 其他好文 > 详细

ARC070E NarrowRectangles

时间:2020-04-08 22:42:12      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:ide   https   就是   平移   http   用两个   task   rectangle   证明   

URL

https://atcoder.jp/contests/arc070/tasks/arc070_c

解法

考虑 DP,计 \(dp_i(x)\) 为考虑了前 \(i\) 个矩形,最后一个矩形的左端点在 \(x\) 的最小代价。通过归纳法可以证明,把 \(dp_i\) 关于 \(x\) 的函数的话,函数是一个不超过 \(2i+1\) 段,斜率从左到右依次为 \(-i,-(i-1),\ldots,0,\ldots,i-1,i\) 的 polyline,答案就是 \(dp_n\) 斜率为 \(0\) 那一段的值。

每次要支持集体平移/加一个绝对值函数,可以用两个堆维护。

实现

https://ideone.com/zwqbJv

ARC070E NarrowRectangles

标签:ide   https   就是   平移   http   用两个   task   rectangle   证明   

原文地址:https://www.cnblogs.com/iefnah06/p/12663141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!