随笔分类 -  数据结构—treap

摘要:首先考虑容斥 我们计算出所有没有点在其中的矩形,然后用所有矩形减去这些矩形即可 然后考虑如何计算没有点在其中的矩形 采用扫描线的思想,从上向下一行一行扫,假设我们扫到的行编号是a,然后考虑如果左右的列端点是[l,r],那么这一行向上至多能扩展几个矩形呢? 显然,我们要找到区间[l,r]阅读全文
posted @ 2019-06-25 16:56 lleozhang 阅读(266) 评论(0) 推荐(1) 编辑
摘要:treap裸题... 还是要写一下,毕竟是第一个成功用treap维护的题,做个纪念吧 这题的中心思想其实很简单,就是插入+删除+查询排名为x的数 但是重点是,全体的标记怎么处理? 首先有一个很显然的思想,就是在修改全体的时候,我们不去修改全体的值,而是去修改界限 但这样做有一个很显然的问题:界限修改 阅读全文
posted @ 2018-09-15 14:15 lleozhang 阅读(100) 评论(0) 推荐(0) 编辑
摘要:这滞胀题调了两天了... 好愚蠢的错误啊... 其实这道题思维比较简单,就是利用treap进行维护(有人说线段树好写,表示treap真心很模板) 就是枚举所有长度为k的区间,查出中位数,计算代价即可。 (根据绝对值不等式的几何意义,中位数一定是最优解) 而维护长度为k的区间也很简单,就是首先把前k个 阅读全文
posted @ 2018-09-15 14:14 lleozhang 阅读(137) 评论(0) 推荐(0) 编辑

levels of contents
点击右上角即可分享
微信分享提示