NYOJ 641 摧毁网络
来源:互联网 发布:新歌声网络直播 编辑:程序博客网 时间:2024/04/28 01:53
摧毁网络
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
告诉你一个惊天的秘密,其实吧,小蜗牛是一个高级特工。他拥有特工的应该有所有本领。现在他来到了一个小镇,他的任务就是要切断一个恐怖组织的整个通信网络。但是恐怖分子没有想象中的那么白痴,恐怖分子把自己的网络混杂在了民用的网络中,现在小蜗牛必须弄清楚到底有多少的网络,才可以采取必要的行动。从组织那他拿到了小镇的网络分布地图,每户居民都有固定的编号。
- 输入
- 输入有多组。
每组数据的第一行都给一个N(0<=N<=1000)表示有N户居民,给一个M代表有M条线路。接下来的M行每行都给两个数,代表线路连通的两户居民编号。可能一户居民跟多户居民都有连通的线路。 - 输出
- 对于每组样例,输出有小镇多少个网络。
- 样例输入
4 21 34 33 31 21 32 35 21 23 5
- 样例输出
213
我用的深搜!可是时间和空间耗费都非常大!
AC码:
#include<stdio.h>#include<string.h>int G[1001][1001],visit[1001];int n;void DFS(int x){int i;visit[x]=1;for(i=1;i<=n;i++){if(!visit[i]&&G[x][i]&&(i!=x)){DFS(i);}}}int main(){int m,i,count,a,b;while(~scanf("%d%d",&n,&m)){memset(G,0,sizeof(G));memset(visit,0,sizeof(visit));for(i=0;i<m;i++){scanf("%d%d",&a,&b);G[a][b]=G[b][a]=1;}count=0;for(i=1;i<=n;i++){if(!visit[i]){DFS(i);count++;}}printf("%d\n",count);}return 0;}
0 0
- NYOJ 641 摧毁网络
- 摧毁网络
- 美专家发明网络“数字大炮”可摧毁整个互联网
- 摧毁自己
- 摧毁图状树
- 摧毁数组
- NYOJ网络的可靠性
- NYOJ 120-校园网络
- nyoj 120 校园网络
- nyoj网络的可靠性
- 网络的可靠性(nyoj)
- nyoj 网络的可靠性
- NYOJ 120 校园网络
- NYOJ 120 校园网络
- nyoj 120 校园网络
- 公安部摧毁4个特大网络贩婴团伙 解救382名婴儿
- nyoj 170 网络的可靠性
- nyoj-170-网络的可靠性
- IDEA构建MAVEN项目后加入框架启动TOMCAT调试
- 关于Encoding.GetEncoding("utf-8")和Encoding.GetEncoding("GB2312")及Encoding.Default
- 那年那日那时的你还好吗
- 回文字符串_LCS
- 2014年4月操作系统份额:Windows XP仍然在26%以上,Linux微涨
- NYOJ 641 摧毁网络
- ios开发笔记----Apple Mach-O Linker Error错误
- nginx使用include配置多虚拟主机
- JavaScript实现回车键切换输入框焦点<转>
- 批量建立sql server的计划任务
- Ubuntu 14.04中挂载NFS服务器
- C++式迭代.
- 简述java垃圾回收机制
- 【1】超全局变量:$_GET