Bzoj 2733
题意:维护一个无向图,有两种操作:
B x y
表示在岛 $x$ 与岛 $y$ 之间修建一座新桥。Q x k
表示询问当前与岛 $x$ 连通的所有岛中第 $k$ 重要的是哪座岛,即所有与岛 $x$ 连通的岛中重要度排名第 $k$ 小的岛是哪座,请你输出那个岛的编号。
这题一开始看见连边以为是$LCT$,但是这题不断边,所以直接并查集维护即可。对于每个联通块开一个 Splay 处理第 $k$ 大即可,这里值域小也可以开权值线段树,更加方便。
合并则使用启发式合并,复杂度为$O(n\log n)$,注意代码实现细节
知识点
1、Splay有时候值域小也可以开权值线段树,更加方便