摘要: 点分治+cdq分治 一看就是斜率优化,可惜在树上 有一个比较显然的方法是树链剖分凸包 但是复杂度较高 然而这道题可以用cdq分治 每次树分治的时候先处理朝向根的链的值 然后再更新儿子 #include <cstdio> #include <cstring> #include <algorithm> 阅读全文
posted @ 2018-03-05 15:41 19992147 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 可并堆 对于一段递减的序列我们可以取中位数作为b 那么我们可以把a分成几段递减的序列,每段都取中位数,并且中位数递增 那么维护一个单调栈,每次新加入元素,如果当前段的中位数比之前小就吃掉之前的 中位数用可并堆维护,维护前n/2大的数就行了 #include <cstdio> #include <cs 阅读全文
posted @ 2018-03-05 09:09 19992147 阅读(121) 评论(0) 推荐(0) 编辑