bzoj3545[ONTAK2010]Peaks 线段树合并+离散
一开始以为是什么没见过的点分治姿势,后来发现不对,肯定要数据结构维护,那难道是树剖?不可能啊这怎么维护= =,在ymw大神的提醒下突然想到线段树合并= =。。
先离散,然后对每一个联通块建一颗线段树(动态开点),然后按照边的从小到大排序,询问也按照那个限制从小到大排序,然后离线,按照题目要求每次把小于当前限制的并查集合并一下,同时线段树合并,然后直接在线段树内寻找k大就可以了,如果区间内的数#in
原创
2017-07-26 08:58:56 ·
309 阅读 ·
0 评论