NOI模拟 学园祭的旅行【线段树合并】【二进制拆分】
传送门好题,学到了二进制查询的一种思想。首先这个异或最大值我们会想到0/1trie,本来合并0/1trie是可以的,但是发现权值会变,然后有点头秃。换个想法。不妨一开始把所有数到根的前缀和都插进去,然后查询的时候记录一个delta就能获知在trie上对应的位置。再一想,这样的区间查询不如使用线段树。使用启发式合并,我们维护重儿子,每次先搜索重儿子,然后让轻儿子合并进来。...
原创
2019-11-09 17:06:56 ·
267 阅读 ·
0 评论