如何解决寻找长度为 L 的简单链
大家! 我找不到如何计算图中简单链长度 n 的数量(或只是计算所有简单链)。仅查找 this(俄语),但我认为这在四秒内不适用于 N = 100。 我只能想到从每个顶点启动 DFS,并为每个路径传递他自己的一组使用过的顶点:
void dfs(short int st,short int dist,vector<bool> used) {
if (dist >= 7) {//In my task i need to find all chains of length 7
++ans;
return;
}
for (auto r : g[st]) {
if (!used[r]) {
used[r] = 1;
dfs(r,dist + 1,used);
used[r] = 0;
}
}
}
感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。