Description
给你一个n个点m个条边构成的简单无向连通图,有Q组询问,每次询问从两个点x,y走出两条路径,使这两条路径覆盖z个点,求得一种方案使得路径上经过的变的最大编号最小。
Input
第一行两个整数n,m,如题目所述
接下来m行,每行两个整数x,y描述一条边
接下来一个整数Q,如题目所述
接下来Q行,每行三个整数x,y,z,如题目描述
Output
Q行,每行一个正整数,如题目描述
题解:
先想一想,可以用并查集解决,但 n2</
该博客介绍了如何运用并查集和整体二分算法解决图论问题,具体是一个寻找覆盖特定数量点的最大编号最小路径的问题。在实现过程中,博主遇到了初始化并查集导致超时的问题,通过采用按秩合并的技术解决了这一问题,并在代码中避免了不必要的剪枝,最终实现了正确解答。
给你一个n个点m个条边构成的简单无向连通图,有Q组询问,每次询问从两个点x,y走出两条路径,使这两条路径覆盖z个点,求得一种方案使得路径上经过的变的最大编号最小。
第一行两个整数n,m,如题目所述
接下来m行,每行两个整数x,y描述一条边
接下来一个整数Q,如题目所述
接下来Q行,每行三个整数x,y,z,如题目描述
Q行,每行一个正整数,如题目描述
先想一想,可以用并查集解决,但 n2</

被折叠的 条评论
为什么被折叠?