欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > 213、【图论】有向图的完全联通(Python)

213、【图论】有向图的完全联通(Python)

2025/4/19 8:37:55 来源:https://blog.csdn.net/qq_41094332/article/details/147198548  浏览:    关键词:213、【图论】有向图的完全联通(Python)

题目描述

在这里插入图片描述
在这里插入图片描述
原题链接:105. 有向图的完全联通

代码实现

import collectionsn, k = list(map(int, input().split()))
adjacency = collections.defaultdict(list)
for _ in range(k):head, tail = list(map(int, input().split()))adjacency[head].append(tail)visited_node = set()def bfs(root, adjacency):global visited_nodedeque = collections.deque()deque.append(root)# 每次从队列中取出一个节点,查看邻接表中邻接的节点加入其中,进行BFSwhile deque:node = deque.popleft()visited_node.add(node)		# 遍历过该节点则记录,最后看N个节点是否能被遍历完for tail in adjacency[node]:deque.append(tail)del adjacency[node]return # 使用BFS从1开始遍历,如果所有节点可以被遍历完,则说明完全联通
bfs(1, adjacency)
if len(visited_node) == n:print(1)
else:print(-1)

参考文章:105.有向图的完全可达性

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词