news 2026/5/14 4:47:26

代码随想录算法训练营第四十三天 | 98. 所有可达路径

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录算法训练营第四十三天 | 98. 所有可达路径

邻接矩阵easy

package main import ( "fmt" ) var res [][]int var path []int func dfs(graph [][]int, x, n int) { if x == n { tmp := make([]int, len(path)) copy(tmp, path) res = append(res, tmp) return } for i := 1; i <= n; i++ { if graph[x][i] == 1 { path = append(path, i) dfs(graph, i, n) path = path[:len(path)-1] } } } func main() { var n, m int fmt.Scanf("%d %d", &n, &m) graph := make([][]int, n+1) for i := range graph { graph[i] = make([]int, n+1) } for i := 0; i < m; i++ { var s, t int fmt.Scanf("%d %d", &s, &t) graph[s][t] = 1 } path = append(path, 1) dfs(graph, 1, n) if len(res) == 0 { fmt.Println(-1) } else { for _, pa := range res { for i := 0; i < len(pa)-1; i++ { fmt.Print(pa[i], " ") } fmt.Println(pa[len(pa)-1]) } } }

邻接表easy

package main import ( "fmt" ) var res [][]int var path []int func dfs(graph [][]int, x, n int) { if x == n { tmp := make([]int, len(path)) copy(tmp, path) res = append(res, tmp) return } for _, i := range graph[x] { path = append(path, i) dfs(graph, i, n) path = path[:len(path)-1] } } func main() { var n, m int fmt.Scanf("%d %d", &n, &m) graph := make([][]int, n+1) for i := 0; i < m; i++ { var s, t int fmt.Scanf("%d %d", &s, &t) graph[s] = append(graph[s], t) } path = append(path, 1) dfs(graph, 1, n) if len(res) == 0 { fmt.Println(-1) } else { for _, pa := range res { for i := 0; i < len(pa)-1; i++ { fmt.Print(pa[i], " ") } fmt.Println(pa[len(pa)-1]) } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 0:39:20

GBase 8a数据库NUMA绑定建议

南大通用GBase 8a数据库在 NUMA 架构的服务器上&#xff0c;需要进行 NUMA 节点与数据库实例的绑定。如在4个NUMA 节点的服务器上&#xff0c;每个 NUMA 对应一个实例&#xff1b;在8个或更多NUMA 节点的服务器上&#xff0c;可以将2个或多个NUMA 节点对应一个数据库实例。data…

作者头像 李华
网站建设 2026/5/9 2:26:16

IEEE Xplore|GEOBench-VLM:BenchmarkingVision-LanguageModelsforGeospatialTasks

文章目录1.文章信息2.摘要与简介2.1. 现有问题&#xff1a;2.2 解决方案&#xff1a;2.3. 评估结果&#xff1a;2.4. 核心贡献&#xff1a;3.基准概述4.GEOBench‑VLM4.1、任务体系&#xff08;8大类31项子任务&#xff09;4.2、数据集构建流程5.VLM基准测试5.1 VLM 选择逻辑5.…

作者头像 李华
网站建设 2026/5/13 20:41:47

Draco实战指南:轻松解决3D模型加载性能瓶颈的完整方案

Draco实战指南&#xff1a;轻松解决3D模型加载性能瓶颈的完整方案 【免费下载链接】draco Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics. 项目地址…

作者头像 李华
网站建设 2026/5/13 21:18:37

Spark Store deb打包实战:从零到一构建Linux应用分发体系

Spark Store deb打包实战&#xff1a;从零到一构建Linux应用分发体系 【免费下载链接】星火应用商店Spark-Store 星火应用商店是国内知名的linux应用分发平台&#xff0c;为中国linux桌面生态贡献力量 项目地址: https://gitcode.com/spark-store-project/spark-store 在…

作者头像 李华
网站建设 2026/5/11 23:20:24

COMSOL模拟:单场耦合下的注二氧化碳驱替甲烷模型研究

COMSOL 注二氧化碳驱替甲烷模型 没有考虑多场耦合 只考虑了气体的驱替效应在油气田开发过程中&#xff0c;CO₂驱替煤层气的数值模拟总是充满挑战。最近看到有人用COMSOL搭建了纯气体驱替模型&#xff0c;但仔细看参数设置发现这个模型存在明显短板——它把复杂的多物理场问题简…

作者头像 李华