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

day_50

98. 所有可达路径

def dfs(graph, x, n, path, res):if x == n:res.append(path.copy())returnfor i in range(1, n + 1):if graph[x][i] == 1:path.append(i)dfs(graph, i, n, path, res)path.pop()def main():n, m = map(int, input().split())graph = [[0] * (n + 1) for _ in range(n + 1)]for _ in range(m):s, t = map(int, input().split())graph[s][t] = 1 res = []dfs(graph, 1, n, [1], res)if not res:print(-1)else:for path in res:print(' '.join(map(str, path)))if __name__ == '__main__':main()

邻接表方式

from collections import defaultdictdef dfs(graph, x, n, path, res):if x == n:res.append(path.copy())returnfor i in graph[x]:path.append(i)dfs(graph, i, n, path, res)path.pop()def main():n, m = map(int, input().split())graph =defaultdict(list)for _ in range(m):s, t = map(int, input().split())graph[s].append(t)res = []dfs(graph, 1, n, [1], res)if not res:print(-1)else:for path in res:print(' '.join(map(str, path)))if __name__ == '__main__':main()

就一深搜,虽然我不能自己写出来,但是这个不难。

邻接表和邻接矩阵都只是存储图的一种方式,在存储和遍历的时候有所不同,解题思路都是一样的。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue3 组件 10
  • 使用密钥文件 SSH 登录服务器:Windows、macOS使用终端或连接工具
  • 日期类的实现
  • iptables: Chain Already Exists:完美解决方法
  • 通过因子分析识别消费者偏好的潜在因素的案例
  • 【异常错误】pycharm可以在terminal中运行,但是无法在run中运行(没有输出错误就停止了)
  • Java筑基之路:数组的深入了解学习!
  • 层序遍历判断完全二叉树
  • [LeetCode]46.全排列(python)
  • Ansys Rocky在电池制造行业应用
  • docker 里 oneapi 启动失败:failed to get gpt-3.5-turbo token encoder
  • 基于imx6ull平台移植ffmpeg3.4.5及ffmpeg验证
  • 数据分析案例-2024年裁员数据集可视化分析
  • 买智界R7,我扒出三点关键信息
  • 【C++ Primer Plus习题】4.7
  • 30天自制操作系统-2
  • Docker入门(二) - Dockerfile
  • Elasticsearch 参考指南(升级前重新索引)
  • Golang-长连接-状态推送
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js数组之filter
  • leetcode46 Permutation 排列组合
  • Redis字符串类型内部编码剖析
  • Vue2 SSR 的优化之旅
  • 百度小程序遇到的问题
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 面试总结JavaScript篇
  • 爬虫模拟登陆 SegmentFault
  • 微服务框架lagom
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小程序 setData 学问多
  • Prometheus VS InfluxDB
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #ifdef 的技巧用法
  • #if和#ifdef区别
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET 4.0中的泛型协变和反变
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET DataGridView数据绑定说明
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET8使用VS2022打包Docker镜像
  • .net后端程序发布到nignx上,通过nginx访问
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .so文件(linux系统)
  • ??eclipse的安装配置问题!??