图论 | 98. 所有可达路径

98. 所有可达路径

题目链接: 98. 所有可达路径

思路

  1. 先创建邻接矩阵,再深搜
  2. 写代码是需要注意的是acm格式,输入的格式要转化为int,输出要转化为str,用map()实现。

dfs

python 复制代码
def dfs(grid,node,n,path,res):
    if node == n:
        res.append(path[:])
        return
    for j in range(len(grid[0])):
        if grid[node-1][j] == 1:
            path.append(j+1)
            dfs(grid,j+1,n,path,res)
            path.pop()

def main():
    # 构造邻接矩阵
    n,m = map(int,input().split())
    grid = [[0]*n for _ in range(n)]
    for _ in range(m):
        node1,node2 = map(int,input().split())
        grid[node1-1][node2-1] = 1

    res = []
    dfs(grid,1,n,[1],res)
    if not res:
        print(-1)
    else:
        for path in res:
            print(' '.join(map(str,path)))
    

if __name__ == "__main__":
    main()  
相关推荐
_小草鱼_6 小时前
【搜索与图论】DFS算法(深度优先搜索)
算法·深度优先·图论·回溯·递归
美好的事情能不能发生在我身上7 小时前
Hot100中的:图论专题
图论
不染尘.14 小时前
最小生成树算法
开发语言·数据结构·c++·算法·图论
I_LPL15 小时前
day58 代码随想录算法训练营 图论专题11
数据结构·算法·图论
重生之后端学习1 天前
287. 寻找重复数
数据结构·算法·leetcode·深度优先·图论
I_LPL2 天前
day57 代码随想录算法训练营 图论专题10
图论
jing-ya2 天前
day 55 图论part7
java·数据结构·算法·图论
技术净胜2 天前
Gephi基于图论与物理模拟的网络可视化原理
数据分析·图论
落地加湿器2 天前
Acwing算法课图论与搜索笔记
c++·笔记·算法·图论·dfs·bfs·图搜索算法
ccLianLian2 天前
图论·二分图
图论