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

【代码随想录算法训练营——Day50(Day49周日休息)】图论——98.所有可达路径

卡码网题目链接
https://kamacoder.com/problempage.php?pid=1170

题解
98.所有可达路径
想套用深搜或广搜的代码模板。看了一下题解的开头给了一点提示,要用深搜的模板。写了一个充满不确定性的dfs代码,让deepseek过目了一下,改了很多地方,因为是照着我的代码改的,所以改的也不对,原因如下。再看看题解。看了题解,感觉好简单,但自己写的时候就缺乏很多细节。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

#98.所有可达路径
#邻接矩阵法
result = []
path = []
def dfs(graph, cur, n):if cur == n:result.append(path.copy())returnfor i in range(1, n + 1):if graph[cur][i] == 1:path.append(i)dfs(graph, i, n)path.pop()if __name__ == "__main__":n, m = map(int, input().split())graph = [[0] * (n + 1) for _ in range(n + 1)]for i in range(m):start, end = map(int, input().split())graph[start][end] = 1path.append(1)dfs(graph, 1, n)if len(result) == 0:print("-1")for i in range(len(result)):for j in range(len(result[i]) - 1):print(f"{result[i][j]} ", end = '')print(result[i][len(result[i]) - 1])#邻接表法
from collections import defaultdictresult = []
path = []
def dfs(graph, cur, n):if cur == n:result.append(path.copy())returnfor i in range(1, n + 1):if i in graph[cur]:path.append(i)dfs(graph, i, n)path.pop()if __name__ == "__main__":n, m = map(int, input().split())graph = defaultdict(list)for i in range(m):start, end = map(int, input().split())graph[start].append(end)path.append(1)dfs(graph, 1, n)if len(result) == 0:print("-1")for i in range(len(result)):for j in range(len(result[i]) - 1):print(f"{result[i][j]} ", end = '')print(result[i][len(result[i]) - 1])
http://www.dtcms.com/a/536091.html

相关文章:

  • 基于Django的医疗电子仪器系统
  • Django 用户认证流程详解:从原理到实现
  • 新版 vscode 去除快捷键 Ctrl+I 显示 Copilot 的 AI 对话框
  • 工业智能车载台应用在什么场景?有什么功能?
  • ES7243E ADC模拟音频转i2S到 BES I2S1 Master输出播放到SPK精准分析
  • Oracle 19c 归档日志挖掘(Log Mining)完全指南
  • MediSec首批参会名单 | 301医院、西门子、联影、GE、阿斯利康等20多家医疗机构安全人员齐聚!
  • 顺义手机网站建设锦州网站建设更好
  • 成都私人网站制作公司好看的网页设计代码
  • Vue3小兔鲜-(二)
  • 2025全面评测:企业培训课件制作软件哪个好一点呢
  • C++与边缘AI:在资源荒漠中部署智能的工程艺术
  • 高并发编程之MapMaker
  • PCIe协议之复位篇之 PERST# 信号(二)
  • deque的优缺点
  • 基恩士PLC自定义定时器(预设值支持Real类型)
  • 【逆向】Android程序Hook native方法
  • dw做的网站乱码网站建设设计语言
  • 网站模板拍卖seo教程
  • 《jEasyUI 创建 CRUD 数据网格》
  • 神经网络之窗口大小对词语义向量的影响
  • 计算机视觉:pyqt5+yoloV5目标检测平台 python实战 torch 目标识别 大数据项目 目标跟踪(建议收藏)✅
  • OpenCV 高级图像处理
  • UML内容
  • 【强化学习核心解析】特点、分类与DQN算法及嵌入式低功耗应用
  • OpenCV轻松入门_面向python(第八章 形态学操作)
  • 网站建设维护面试英雄联盟网站模板
  • 网络安全:金盾 RASP 应用防护
  • Cursor MCP Java程序员从零开始实战教程 第一章-第四节-MCP服务器安装与配置
  • __金仓数据库替代MongoDB护航医疗隐私:医院患者随访记录安全存储实践__