news 2026/5/9 22:29:38

代码随想录算法训练营第四十九天|图论深搜和广搜理论基础、卡码网98 可达路径

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录算法训练营第四十九天|图论深搜和广搜理论基础、卡码网98 可达路径

参考文章均来自代码随想录

之前离散数学学了有关图的基础知识 又过了一遍
后续忘记查看参考文章即可

参考文章链接

深度优先搜索理论基础

广度优先搜索理论基础

卡码网98 可达路径

题目链接

主要掌握邻接矩阵和邻接表的手搓
感觉分析过程和回溯差不多 之前确实没怎过做过图 直接照抄代码了 后面要多理解理解
还要注意ACM模式的输入输出

邻接矩阵法

#include<iostream>#include<vector>usingnamespacestd;vector<vector<int>>result;// 收集符合条件的路径vector<int>path;// 1节点到终点的路径voiddfs(constvector<vector<int>>&graph,intx,intn){// 当前遍历的节点x 到达节点nif(x==n){// 找到符合条件的一条路径result.push_back(path);return;}for(inti=1;i<=n;i++){// 遍历节点x链接的所有节点if(graph[x][i]==1){// 找到 x链接的节点path.push_back(i);// 遍历到的节点加入到路径中来dfs(graph,i,n);// 进入下一层递归path.pop_back();// 回溯,撤销本节点}}}intmain(){intn,m,s,t;cin>>n>>m;// 节点编号从1到n,所以申请 n+1 这么大的数组vector<vector<int>>graph(n+1,vector<int>(n+1,0));while(m--){cin>>s>>t;// 使用邻接矩阵 表示无线图,1 表示 s 与 t 是相连的graph[s][t]=1;}path.push_back(1);// 无论什么路径已经是从0节点出发dfs(graph,1,n);// 开始遍历// 输出结果if(result.size()==0)cout<<-1<<endl;for(constvector<int>&pa:result){for(inti=0;i<pa.size()-1;i++){cout<<pa[i]<<" ";}cout<<pa[pa.size()-1]<<endl;}}

邻接表法

#include<iostream>#include<vector>#include<list>usingnamespacestd;vector<vector<int>>result;// 收集符合条件的路径vector<int>path;// 1节点到终点的路径voiddfs(constvector<list<int>>&graph,intx,intn){if(x==n){// 找到符合条件的一条路径result.push_back(path);return;}for(inti:graph[x]){// 找到 x指向的节点path.push_back(i);// 遍历到的节点加入到路径中来dfs(graph,i,n);// 进入下一层递归path.pop_back();// 回溯,撤销本节点}}intmain(){intn,m,s,t;cin>>n>>m;// 节点编号从1到n,所以申请 n+1 这么大的数组vector<list<int>>graph(n+1);// 邻接表while(m--){cin>>s>>t;// 使用邻接表 ,表示 s -> t 是相连的graph[s].push_back(t);}path.push_back(1);// 无论什么路径已经是从0节点出发dfs(graph,1,n);// 开始遍历// 输出结果if(result.size()==0)cout<<-1<<endl;for(constvector<int>&pa:result){for(inti=0;i<pa.size()-1;i++){cout<<pa[i]<<" ";}cout<<pa[pa.size()-1]<<endl;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 22:24:56

开源OSINT终端Horus:构建本地优先的实时态势感知驾驶舱

1. 项目概述&#xff1a;一个为实时态势感知而生的开源OSINT终端如果你和我一样&#xff0c;每天需要处理海量的开源情报&#xff08;OSINT&#xff09;&#xff0c;在十几个浏览器标签、新闻聚合器、地图工具和聊天窗口之间来回切换&#xff0c;只为拼凑出某个地区或事件的完整…

作者头像 李华
网站建设 2026/5/9 22:21:34

2025届最火的降AI率平台实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 目前&#xff0c;针对AI生成内容检测率偏高这种情况&#xff0c;已有专门网站助力用户优化文…

作者头像 李华
网站建设 2026/5/9 22:20:38

AI持续学习新范式:从果蝇大脑启发的主动遗忘与协作学习

1. 项目概述&#xff1a;当AI学会“遗忘”&#xff0c;它才真正开始持续学习在人工智能领域&#xff0c;让一个模型像人一样&#xff0c;学会一项新技能而不忘掉旧本领&#xff0c;一直是个老大难问题。这就是持续学习&#xff08;Continual Learning&#xff09;或者叫终身学习…

作者头像 李华
网站建设 2026/5/9 22:20:32

元宇宙传感器数据安全与AI隐私保护技术解析

1. 项目概述&#xff1a;当传感器遇见AI&#xff0c;隐私与安全的双重挑战最近几年&#xff0c;我身边越来越多的朋友和客户开始谈论“元宇宙”&#xff0c;从虚拟会议到数字孪生工厂&#xff0c;这个概念正以前所未有的速度渗透到各个行业。作为一名长期关注数据安全与隐私保护…

作者头像 李华
网站建设 2026/5/9 22:15:36

2026年数维杯数学建模竞赛A题满分解析:抱轨式磁浮列车故障检测的“动力学反演与统计算法”全链路求解(附完整公式与核心代码)

大家好&#xff01;2026年第十一届“数维杯”大学生数学建模挑战赛&#xff08;春季赛&#xff09;A题聚焦于我国正在研发的600km/h下一代抱轨式高速磁浮列车&#xff0c;核心任务是对悬浮系统中的16只电磁铁功率放大器进行实时故障检测 。 这道赛题具有极强的物理和工程背景&…

作者头像 李华
网站建设 2026/5/9 22:08:20

SothisAI 是曙光给超算/智算中心用的「AI 任务管理+算力调度平台

SothisAI 是曙光给超算/智算中心用的「AI 任务管理算力调度平台」&#xff0c;你在超算上跑深度学习、大模型训练&#xff0c;基本都是它在背后管资源、排任务、发环境。 下面按你的场景&#xff08;超算 大模型/LoRA 训练&#xff09;用大白话讲清楚&#xff1a;1. SothisAI …

作者头像 李华