
蓝桥训练 ,判断两个点是否连通
图连通性检查文档
发布日期:2021-05-14 16:48:43
浏览次数:15
分类:精选文章
本文共 2524 字,大约阅读时间需要 8 分钟。
图连通性检查 #include#include #include #include #include #include
图连通性检查方法
本文将介绍一个通过深度优先搜索(DFS)实现的图连通性检查方法。所提方法基于邻接矩阵表示,适用于稀疏图。
#include #include #include #include #include #include #include #include #include #define IL inline #define x first #define y second typedef long long ll; using namespace std; const int M = 4010; int n, m; int h[M], ne[M], idx, e[M]; bool st[M]; int u, v; void add(int a, int b) { e[idx] = b; ne[idx] = h[a]; h[a] = idx++; } bool dfs(int u1) { if (u1 == v) return true; st[u1] = true; for (int i = h[u1]; ~i; i = ne[i]) { int j = e[i]; if (st[j]) continue; if (dfs(j)) return true; } return false; } int main() { cin >> n >> m; memset(h, -1, sizeof(h)); while (m--) { int a, b; cin >> a >> b; add(a, b); add(b, a); } cin >> u >> v; int cnt = 0; if (!dfs(u)) { cout << -1; } return 0; }
注:本文为技术说明文档,旨在指导如何使用深度优先搜索检查图的连通性。该方法在计算图论中广泛应用。
发表评论
最新留言
很好
[***.229.124.182]2025年04月19日 11时52分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
因SGA分配错误无法启动数据库
2019-03-11
Oracle修改字段类型方法总结
2019-03-11
ORA-00020 超过当前最大连接数
2019-03-11
合理控制oracle数据库具有DBA权限的用户
2019-03-11
【Android】源码分析 - Activity启动流程
2019-03-11
喝红茶是否会上火
2019-03-11
数据请求结构和返回结构
2019-03-11
Android进阶解密读书笔记2——第2章:Android系统启动——第1、2小节
2019-03-11
Java 位运算符表示多种状态
2019-03-11
GreenDao之注解
2019-03-11
Android使用Font Awesome
2019-03-11
主线程中Looper的轮询死循环为何没有阻塞主线程?
2019-03-11
Gradle实战四:Jenkins持续集成
2019-03-11
OkHttp3源码解析--设计模式
2019-03-11
使用RestTemplate,显示请求信息,响应信息
2019-03-11
wgcloud运维监控系统错误:防篡改校验错误次数大于10次,不再上报数据
2019-03-11
为什么WGCLOUD安装完后,启动服务端打不开网页
2019-03-11
wgcloud网络监控出现负值
2019-03-11