随笔分类 - 线段树合并
摘要:"传送门" 之前那道题的数据加强版,用线段树合并卡了很多次都过不去,很伤。 原因还是线段树合并时间常数太大了,这题可以dfs序+树状数组过的,常数就小很多了。
阅读全文
摘要:"传送门" 之前用 dsu on tree 搞过一次,这次试着用线段树合并来做,尝试了一下内存回收,基本可以把空间压到 $O(n)$。不错不错。 把询问用向前星来存,速度和空间都比用 vector 存好一些。 这道题的做法也是先把询问离线,然后每个点建以深度为权值的线段树,先 dfs,然后回溯的时候
阅读全文
摘要:"传送门" 这道题考察了对线段树合并的理解程度,在合并线段树的过程中就可以计算逆序对。
阅读全文
摘要:"传送门" 之前用树上启发式合并做过一次,这次再用线段树合并搞一次。 可以发现线段树合并比启发式合并好写,但是性能是真的不敢恭维。
阅读全文
摘要:"传送门" 离散化+线段树合并。 对能力离散化,然后dfs,用线段树合并统计每一颗子树。
阅读全文
摘要:"传送门" 线段树合并板子题,但是好像用树链剖分和树上启发式合并都能做,之后再想想吧。 其实写过之后才知道,线段树合并这个操作和fhqtreap的合并很像,基本能在时间复杂度 $O(logn)$ 里做到。 要注意的是,线段树合并虽然时空复杂度理论都是 $nlogn$,但是时空常数都是巨大,空间一般要
阅读全文

浙公网安备 33010602011771号