连通图
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)相关推荐

  1. #搜索#(ssl 1758)连通图

    分析 既然是连通图,那么最多能连通的点数为点数. 代码 #include < cstdio>#include < algorithm> using namespace std; ...

  2. 期末数据结构复习的一点笔记

    选择 2*10 填空 1*20 主要形式为概念题和计算题算法应用题 二叉树序遍历.哈夫曼树.最短路.最小生成树.拓扑序.关键路径 画图解决问题+概述算法思路+复杂度分析程序填空题 二叉树序遍历.拓扑排 ...

  3. 数据结构——图-基本知识点(第七章)

    目录 1. 图的定义 1.1 各种图定义 1.2 图的顶点与边间关系 1.3 连通图相关术语 1.4 图的定义与术语总结 2. 图的抽象数据类型 3. 图的存储结构 3.1 邻接矩阵 3.2 邻接表 ...

  4. 数据结构C语言描述2(专插本/专升本)

    图 图:G=(V,E) V:顶点(数据元素)的有穷非空集合 E:边的又穷集合 图里可以只有顶点没有边,但如果只有边没有顶点则是一个空图 无向图:每条边都是无方向的 右向图:每条边都是有方向的 完全图: ...

  5. 2020-09-13 滴滴-2021校招在线笔试-DE数据开发试卷

    2020-09-13 滴滴-2021校招在线笔试-DE数据开发试卷 1. D星群岛 题目: D星群岛由n个小岛组成.为了加强小岛居民之间的交流,头目决定启动一个造桥工程,将全部n个岛连接到一起.由于受 ...

  6. 数据结构C语言实现-6—图

    Table of Contents 邻接矩阵创建 邻接表创建 邻接矩阵深度和广度遍历 邻接表深度和广度遍历 最小生成树-Prim 最小生成树-Kruskal 最短路径-Dijkstra 最短路径-Fl ...

  7. 图的深度优先遍历实现农夫过河

    数据结构课程设计报告 农夫过河 学号:xxxxxxxxxx 姓名:xxx 专业:xxxxxx 班级:xxxxxxxxx 指导教师:xx 完成日期:   2018年6月 一.问题描述: 要求设计实现农夫 ...

  8. 为实习准备的数据结构(11)-- 图论算法 集锦

    文章目录 讲个故事 图的相关定义 定义一:有向图.无向图.权重.活用图 定义二:完全图.连通图.连通分量.生成树 定义三:邻接表.邻接矩阵 定义四:DFS.BFS 定义五:Prim 算法.Kruska ...

  9. 【dfs】【bfs】【链表】 求连通分量 (ssl 1759)

    求连通分量 ssl 1759 题目大意 由n个点组成的无向图,求连通在一起的点数最大是多少 原题 求一个图的连通分量 Input n 顶点数(<=100) 边 Output 连通分量 Sampl ...

最新文章

  1. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...
  2. Eclipse中Git的使用与Junit单元测试的编写
  3. std::list 修改某个值_在WordPress首页不显示某个分类文章的做法
  4. zabbix mysql复制延迟_mysql 主从复制延迟监控
  5. mysql一直拒绝登录_mysql 登录错误:1045 (28000)访问被拒问题
  6. 使用OpenTelemetry搭配Zipkin构建NetCore分布式链路跟踪 | WebAPI + gRPC
  7. 做生意最重要的诚信呢??? | 今日最佳
  8. mysql 常用命令的使用_MySQL基本命令
  9. 斯坦福大学机器学习公开课视频及课件
  10. 不小心删除了系统的GRUB怎么办
  11. 从rpm包中提取文件的命令
  12. 详解语音识别的技术原理
  13. Android GridView示例
  14. 关于testNG和JUnit的对比
  15. matlab2008 软件下载及安装教程
  16. VirtualBox安装及网络配置
  17. linux驱动学习二---driver
  18. Lesson 5英语句子成分
  19. 如何在 Visual Paradigm 中创建流程图丨使用教程
  20. ESXI 7.0 安装教程

热门文章

  1. python实例方法、类方法、静态方法的区别_Python 实例方法、类方法、静态方法的区别与作用...
  2. localhost 已拒绝连接_MySQL连接错误:Access denied for #x27;root#x27;@#x27;localhost#x27;
  3. 后端学习 - Redis
  4. 二叉搜索树的插入与删除(C语言)
  5. C++实现拓扑排序(vector模拟邻接表存储,栈实现)
  6. [Java基础]ListIterator
  7. cf1526 C Potions
  8. acwing221 龙哥的问题
  9. [USACO09FEB]Revamping Trails G
  10. CodeForces - 1189B Number Circle