Day49-图论

图论理论基础 | 代码随想录

深度优先搜索理论基础 | 代码随想录

广度优先搜索理论基础 | 代码随想录

可达路径-98

98. 可达路径

python 复制代码
def dfs(graph,cur,n,path,result):
    if cur == n:
        result.append(path.copy())
        return
    for i in range(n+1):
        if graph[cur][i]:
            path.append(i)
            dfs(graph,i,n,path,result)
            path.pop()

def main():
    n,m = map(int,input().split())
    # 节点编号从1开始,所以下标增加到n+1
    graph = [[0] * (n+1) for _ in range(n+1)]
    for _ in range(m):
        i,o = map(int,input().split())
        graph[i][o] = 1
    result = []  # 二维数组,放全部的结果
    path = [1]  # 放的是单一路径
    dfs(graph,1,n,path,result)
    if not result:
        print("-1")
    else:
        for path in result:
            print(' '.join(map(str,path)))

if __name__ == '__main__':
    main()
相关推荐
徐图图不糊涂2 分钟前
搭建简易版的Rag系统
python·pycharm
灰灰勇闯IT9 分钟前
pyasc:用 Python 调用 CANN 的推理能力
开发语言·python
汉克老师29 分钟前
GESP6级C++考试语法知识(十七、数据结构(三、认识队列 Queue))
数据结构·c++·队列·gesp6级·gesp六级·数组模拟队列
灰灰勇闯IT1 小时前
ops-reduce:ReduceMax 与 ReduceMean 的并行优化
算法
明月_清风1 小时前
FastAPI 从入门到实战:3 分钟构建高性能异步 API
后端·python·fastapi
bellus-1 小时前
ubuntu26测试win10的ollama大模型性能
python
水木流年追梦1 小时前
大模型入门-Reward 奖励模型训练
开发语言·python·算法·leetcode·正则表达式
JavaWeb学起来1 小时前
Python学习教程(六)数据结构List(列表)
数据结构·python·python基础·python教程
沙威玛_LHE1 小时前
P13376题解
算法
liuyunshengsir1 小时前
PyTorch 动态量化(Dynamic Quantization)
人工智能·pytorch·python