可并堆
文章平均质量分 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 · 1807 阅读 · 2 评论 -
BZOJ1367 [Baltic2004]sequence
这题真是挺tmd神啊先考虑构造单调不降序列对于原串中的一个单调下降的区间,肯定是中位数比较优那么我们把序列化成一个个下降的区间每次新加进来一个数单算一个区间,然后不断把最后一个区间和倒数第二个合并,还是取中位数,直到最后一个区间的中位数大于等于倒数第二个区间的用一个可并堆维护中位数即可,只需要保留小于等于中位数的数对于构造单调上升序列的情况,可以把原序列里的第i个减i牛原创 2017-02-24 15:18:43 · 814 阅读 · 0 评论