Problem
给你一片森林。
支持两个操作。
1,查询x,y路径中点权的k小。
2,连接x,y.保证连接之后仍然是一片森林。
询问强制在线。
$n,m,t<8×10^4$
solution
链上第k小参考以前的博客:戳我
现在只要考虑如何连接两个点。
难道要用LCT?
对不起,本caiji还没有学会这么高级的数据结构。
观察没有删除操作。
然后:启发式合并。
每次合并,选择较小的树,遍历一遍,重新继承主席树信息就可以了。
注意,空间开大一点。
xunzhen看题1分钟的结论,我想了一个小时都想不出。
Code
1 |
|