![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
可并堆
文章平均质量分 51
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ4585 [Apio2016]烟火表演
“这个凸包的形式,妙啊,他妙啊,妙啊” 王梦迪神犇在讲题的时候写的题解挺详细的 我们对每个点,有一个把子树内长度统一的花费关于统一成的长度的函数f(x),易知这个函数是下凸的,对于一个点x,设他的儿子是y,算x的函数的时候对所有的y,考虑x与y之间的边来更新f(y)得到F(f(y)),然后对所有F(f(y))相加就得到了f(x) 算F(f(x))的方法是找到f(x)的最低的一段,设这段是[L原创 2016-06-20 13:12:10 · 1806 阅读 · 2 评论 -
BZOJ1367 [Baltic2004]sequence
这题真是挺tmd神啊 先考虑构造单调不降序列 对于原串中的一个单调下降的区间,肯定是中位数比较优 那么我们把序列化成一个个下降的区间 每次新加进来一个数单算一个区间,然后不断把最后一个区间和倒数第二个合并,还是取中位数,直到最后一个区间的中位数大于等于倒数第二个区间的 用一个可并堆维护中位数即可,只需要保留小于等于中位数的数 对于构造单调上升序列的情况,可以把原序列里的第i个减i 牛原创 2017-02-24 15:18:43 · 813 阅读 · 0 评论