treap
lleozhang
这个作者很懒,什么都没留下…
展开
-
bzoj 1503 郁闷的出纳员
treap裸题... 还是要写一下,毕竟是第一个成功用treap维护的题,做个纪念吧 这题的中心思想其实很简单,就是插入+删除+查询排名为x的数 但是重点是,全体的标记怎么处理? 首先有一个很显然的思想,就是在修改全体的时候,我们不去修改全体的值,而是去修改界限 但这样做有一个很显然的问题:界限修改了,新来的值怎么办? 所以我们对这个思想进行一个优化,我们维护两个值,一个是minv,一...原创 2018-09-06 18:54:17 · 111 阅读 · 0 评论 -
bzoj 1112 poi 2008 砖块
这滞胀题调了两天了... 好愚蠢的错误啊... 其实这道题思维比较简单,就是利用treap进行维护(有人说线段树好写,表示treap真心很模板) 就是枚举所有长度为k的区间,查出中位数,计算代价即可。 (根据绝对值不等式的几何意义,中位数一定是最优解) 而维护长度为k的区间也很简单,就是首先把前k个扔到树上,然后每次把新来的插入,把最前面的一个删除即可 至于求中位数,简直就是基础操作嘛...原创 2018-09-07 18:26:16 · 141 阅读 · 0 评论