当前位置: 首页 > article >正文

图论 | 98. 所有可达路径

98. 所有可达路径

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

思路

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

dfs

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()  

http://www.kler.cn/a/599235.html

相关文章:

  • C++效率掌握之STL库:stack queue函数全解
  • vue java 实现大地图切片上传
  • 分页查询互动问题(用户端)
  • getClass()和instanceof()有啥不同,如何记忆
  • 计算机视觉算法实战——相机标定技术
  • 【后端】【Django】【ORM】SearchFilter 详解
  • 基于javaweb的SpringBoot实习管理系统设计与实现(源码+文档+部署讲解)
  • Linux应用:异步IO、存储映射IO、显存的内存映射
  • 搜索引擎工作原理图解:抓取→索引→排名全链路拆解
  • clamav服务器杀毒(Linux服务器断网状态下如何进行clamav安装、查杀)
  • 04_Linux驱动_06_GPIO子系统总结
  • jangow-01-1.0.1靶机攻略
  • HTML应用指南:利用POST请求获取城市肯德基门店位置信息
  • 玩转python: 掌握Python常用库之数据分析pandas
  • Elasticsearch 文档
  • Python 正则表达式全攻略:re 库精讲与实战
  • 【python】OpenCV—Hand Detection
  • 内网(域)渗透测试流程和模拟测试day--1--信息收集阶段
  • 具身系列——NLP工程师切入机器人和具身智能方向
  • 如何让机器像人类一样感知声调颤抖与嘴角抽动的同步情感表达?