
凸包
ymzqwq
这个作者很懒,什么都没留下…
展开
-
Codeforces 1137E - Train Car Selection
题目传送门 感觉官方题解已经讲得很好了…… 有很多log的做法,但其实是可以线性的。(额,谁教教我log怎么做啊QAQ) 首先,我们注意到,每次加进去的一组0都是一起增加的,所以我们只需要关心这组0中的第一个(因为后面的肯定会永远大于等于第一个)。 然后我们又注意到,如果在最前面加入一些0,那么除了第一个以外的都永远不会是最大的,那么就相当于让所有Ai=0A_i=0Ai=0。 所以我们只需要关心...原创 2019-03-16 09:19:50 · 370 阅读 · 0 评论 -
Codeforces 1178G. The Awesomest Vertex
传送门 首先通过dfs序把子树操作转化为区间操作,求最大值可以用斜率优化。 然后分个块,对每个块维护个凸包。修改时中间的打个标记,边角暴力重构;询问时中间的用斜率优化的方法求,边角的暴力求。 由于此题有绝对值,所以还要对原值取负后再维护一个凸包。。。。 时间复杂度O(nlogn+qn)O(nlogn+q \sqrt n)O(nlogn+qn) 代码很丑,感觉不是人看的。。 官方题解讲得比我好多了...原创 2019-07-22 20:17:48 · 249 阅读 · 0 评论