Problem - 3938 题意是要求出给定权值下,满足要求的点对的数目.所谓的要求是,给出两点,之间会有很多路径,这个点对的最小距离是众多路径中,最短的一条路径的长度,路径长度是路径上最长边的长度.于是,认真观察可以发现,两个点能连在一起的前提条件是,之间的的边都小于给定值.于是,用边来构建最小生成树就可以得到这样的一些满足要求的点对了.如果是两个集合因为一条边的加入连在一起了,那么总的点对数目就增加Na*Nb.把答案存下来,然后查询的时候二分找出满足的那一个即可. 代码如下: #inclu…