HDU-1213(简单DFS)
来源:互联网 发布:兰州市政府网络留言板 编辑:程序博客网 时间:2024/06/05 17:52
这道题目是一道简单的DFS,只需要用邻接表构出边之后,进行DFS,
一次DFS之后自加1,就可以
贴出代码:
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>int N,M;//N represents the number of points,and M stands for the number of edges;int head[2000];struct Edge{int v;int next;}e[2000];int visit[2000];int idx;void addedge(int a,int b){idx++;e[idx].v=b;e[idx].next=head[a];head[a]=idx;}void DFS(int x){visit[x]=1;for(int p=head[x];p!=-1;p=e[p].next){int v=e[p].v;if(!visit[v]){DFS(v);}}}int main(){int T;scanf("%d",&T);while(T--){int a,b;int cn=0;idx=0;memset(visit,0,sizeof(visit));memset(head,-1,sizeof(head));scanf("%d%d",&N,&M);for(int i=1;i<=M;i++){scanf("%d%d",&a,&b);addedge(a,b);addedge(b,a);}for(i=1;i<=N;i++){if(!visit[i]){DFS(i);cn++;}}printf("%d\n",cn);}return 0;}
- HDU-1213(简单DFS)
- hdu 2660 简单 dfs
- hdu 3274 简单 dfs
- hdu 3290 (简单dfs)
- hdu 1241 简单dfs
- 搜索--HDU简单DFS
- HDU 1181(简单dfs)
- HDU--1241 简单DFS
- HDU 1016 超简单DFS
- HDU 3368 Reversi (简单dfs)
- HDU/HDOJ 1016 简单dfs
- HDU 1241 简单的DFS
- HDU-5546(简单DFS)
- hdu 2212 dfs 简单的思维问题
- hdu 1241 Oil Deposits 简单dfs
- hdu 1312 Red and Black (简单dfs)
- HDU--1312 -- Red and Black [简单DFS]
- 简单dfs hdu 4536 XCOM Enemy Unknown
- 塔式、机架式、刀片式服务器的区别
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- myeclipse无法编译java源文件
- 递归遍历树视图控件选中的节点
- ASP页面静态化批量生成代码-实例详解
- HDU-1213(简单DFS)
- 进程,多线程研究
- 使用自动生成java文件和自动编译的静态代理模式-马士兵设计模式教程
- 打印(2)
- 发现Delphi.XE2.Update3 上使用 FireMonkey 开发,对 TImage3D 连续多次点击后,OnClick事件就不响应的解决
- awk 实例练习(二)
- 初学Spring必须弄懂的几个知识点
- SQL2008数据库镜像之 如何起用镜像数据库
- DirectUI界面渲染流程