hdu 4750 Count The Pairs(2013南京网络赛C题,并查集)
题意:有 n个点,m条边,现在定义f为任意两点间的每条路径上的最大边的最小值,给你一个t,问你f>=t的点对有多少个。
思路:像kruskal加边那样,从小往大加边,用并查集来维护点集合。
说明:1、对于一条边来说,且他的两个端点a,b不在一个集合里,那么以它为最大边的点对数为sum[a]*sum[b]*2,其中sum[x]为以x 为代表元的集合元素个数。
2、对于询问二分查找即可。
3、
原创
2013-10-29 00:05:03 ·
981 阅读 ·
1 评论