【dfs】【链表】连通图 (ssl 1758)
连通图
ssl 1758
题目大意
有一个由n个点组成的无向图,检测他是否联通
原题
判断一个图是否为一个边通图
Input
n 顶点 (n<=100)
边
Output
1 表示连通
0 表示不边通
Sample Input
5
1 2
2 3
5 4
0 0
Sample Output
0
解题方法
用dfs+链表从1开始搜,看是否能搜到n个点(包括1)
#include<cstdio>
#include<iostream>
using namespace std;
int s[101],n,x,y,w;
bool p[101];
struct rec
{int ss,next;//链表
}a[10005];
int dfs(int now)
{int t=1;//自己p[now]=1;//记录for (int i=s[now];i;i=a[i].next)//枚举连接这个点的每一条线if (!p[a[i].ss]) t+=dfs(a[i].ss);//判断到过没,再dfsreturn t;
}
int main()
{scanf("%d%d%d",&n,&x,&y);while (x&&y){a[++w].ss=y;//下一个数a[w].next=s[x];//同一个点的另一条线s[x]=w;//代替a[++w].ss=x;//和上面相反a[w].next=s[y];s[y]=w;scanf("%d%d",&x,&y);}if (dfs(1)==n) printf("1");//等于n就输出1else printf("0");//否则输出0
}
【dfs】【链表】连通图 (ssl 1758)相关推荐
- #搜索#(ssl 1758)连通图
分析 既然是连通图,那么最多能连通的点数为点数. 代码 #include < cstdio>#include < algorithm> using namespace std; ...
- 期末数据结构复习的一点笔记
选择 2*10 填空 1*20 主要形式为概念题和计算题算法应用题 二叉树序遍历.哈夫曼树.最短路.最小生成树.拓扑序.关键路径 画图解决问题+概述算法思路+复杂度分析程序填空题 二叉树序遍历.拓扑排 ...
- 数据结构——图-基本知识点(第七章)
目录 1. 图的定义 1.1 各种图定义 1.2 图的顶点与边间关系 1.3 连通图相关术语 1.4 图的定义与术语总结 2. 图的抽象数据类型 3. 图的存储结构 3.1 邻接矩阵 3.2 邻接表 ...
- 数据结构C语言描述2(专插本/专升本)
图 图:G=(V,E) V:顶点(数据元素)的有穷非空集合 E:边的又穷集合 图里可以只有顶点没有边,但如果只有边没有顶点则是一个空图 无向图:每条边都是无方向的 右向图:每条边都是有方向的 完全图: ...
- 2020-09-13 滴滴-2021校招在线笔试-DE数据开发试卷
2020-09-13 滴滴-2021校招在线笔试-DE数据开发试卷 1. D星群岛 题目: D星群岛由n个小岛组成.为了加强小岛居民之间的交流,头目决定启动一个造桥工程,将全部n个岛连接到一起.由于受 ...
- 数据结构C语言实现-6—图
Table of Contents 邻接矩阵创建 邻接表创建 邻接矩阵深度和广度遍历 邻接表深度和广度遍历 最小生成树-Prim 最小生成树-Kruskal 最短路径-Dijkstra 最短路径-Fl ...
- 图的深度优先遍历实现农夫过河
数据结构课程设计报告 农夫过河 学号:xxxxxxxxxx 姓名:xxx 专业:xxxxxx 班级:xxxxxxxxx 指导教师:xx 完成日期: 2018年6月 一.问题描述: 要求设计实现农夫 ...
- 为实习准备的数据结构(11)-- 图论算法 集锦
文章目录 讲个故事 图的相关定义 定义一:有向图.无向图.权重.活用图 定义二:完全图.连通图.连通分量.生成树 定义三:邻接表.邻接矩阵 定义四:DFS.BFS 定义五:Prim 算法.Kruska ...
- 【dfs】【bfs】【链表】 求连通分量 (ssl 1759)
求连通分量 ssl 1759 题目大意 由n个点组成的无向图,求连通在一起的点数最大是多少 原题 求一个图的连通分量 Input n 顶点数(<=100) 边 Output 连通分量 Sampl ...
最新文章
- 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...
- Eclipse中Git的使用与Junit单元测试的编写
- std::list 修改某个值_在WordPress首页不显示某个分类文章的做法
- zabbix mysql复制延迟_mysql 主从复制延迟监控
- mysql一直拒绝登录_mysql 登录错误:1045 (28000)访问被拒问题
- 使用OpenTelemetry搭配Zipkin构建NetCore分布式链路跟踪 | WebAPI + gRPC
- 做生意最重要的诚信呢??? | 今日最佳
- mysql 常用命令的使用_MySQL基本命令
- 斯坦福大学机器学习公开课视频及课件
- 不小心删除了系统的GRUB怎么办
- 从rpm包中提取文件的命令
- 详解语音识别的技术原理
- Android GridView示例
- 关于testNG和JUnit的对比
- matlab2008 软件下载及安装教程
- VirtualBox安装及网络配置
- linux驱动学习二---driver
- Lesson 5英语句子成分
- 如何在 Visual Paradigm 中创建流程图丨使用教程
- ESXI 7.0 安装教程
热门文章
- python实例方法、类方法、静态方法的区别_Python 实例方法、类方法、静态方法的区别与作用...
- localhost 已拒绝连接_MySQL连接错误:Access denied for #x27;root#x27;@#x27;localhost#x27;
- 后端学习 - Redis
- 二叉搜索树的插入与删除(C语言)
- C++实现拓扑排序(vector模拟邻接表存储,栈实现)
- [Java基础]ListIterator
- cf1526 C Potions
- acwing221 龙哥的问题
- [USACO09FEB]Revamping Trails G
- CodeForces - 1189B Number Circle