扫描线 https://zhuanlan.zhihu.com/p/82104915 https://zhuanlan.zhihu.com/p/103616664 https://www.acwing.com/problem/content/submission/code_detail/2978103/ 权值线段树 功能 查找一个区间第k大的值 原理 每个叶子节点的位置表示元素的值,节点中的dat表示元素的数量 code if( k <= dat( ul ) ) //第k大值出现在左子树中 return query( ul, k ); else //第k大值出现在左子树中 return query( ur, k - dat( ul ) ); 动态开点 线段树合并