题意: 给你一棵个点的树和条路径,每条路径都有一个权值。 有k组询问,每次询问给你一条路径和一个值。 问你被这条路径包含的所有路径中的第K小的路径的值 题解: 我用的是树上莫队+平衡树(或分块)的方法 平衡树的话是,分块的话就是 稍微口胡一下树上莫队: 把一颗树的欧拉序搞出来,对于查询的两点(假设入栈早)。 如果是一条链, 否则,,同时莫队是要加入 平衡树有什么用? 我们看到题目中求第K大的值,就想到了用平衡树来维护值。 因为平衡树支持插入,删除和查找K大值,和莫队很配。 但其实分块更加优,分块能更好的和莫队配合。 因为分块的插入,查询,总的复杂度是(n,m同阶) 现在要处理的就是如何判断一条...