题目:
输入一个n个结点的无向图以及某个节点k,按照字典序从小到大顺序输出从节点1到节点k的所有路径,要求节点不能重复经过。
事先判断是否可以到达节点k否则会超时。
分析:
并查集判环
搜索与回溯
#include<bits/stdc++.h>
#define LL long long
using namespace std;
const int maxn = 20 + 5;
int p[maxn];
void init() {
for(int i = 1; i < maxn; i++) {
p[i] = i;
}
}
int find(int a) {
while(a != p[a]) {
a = p[a];
}
return a;
}
void merge(int a, int b) {

博客探讨了如何解决在无向图中按字典序输出从节点1到节点k的所有不重复路径的问题。文章提到需要首先判断是否能到达节点k,以避免超时,并介绍了使用并查集来判断环以及结合搜索与回溯的方法来找到路径。
最低0.47元/天 解锁文章
242

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



