TOJ 3046: 招商银行网络系统
3046: 招商银行网络系统
Total Submit: 12 Accepted:3
Description
虽然招商银行的网络安全已经做得非常完善,但是天有不测风云,招商银行内部网络系统的一台服务器意外感染了一种新型病毒。为了避免更大的损失,管理员必须采取紧急措施遏制病毒的蔓延。
招商银行内部网络系统共有n台服务器,这n台服务器使用m条电缆互相连接。为了描述方便,我们给服务器编号1到n。初始时,1号服务器感染了病毒。每隔一分钟,病毒便会从已感染病毒的服务器扩散到所有与之直接相连的服务器上。
招商银行的网络系统设计得非常坚固,即使要切断电缆也非常困难。管理员只能在初始时切断一根电缆。为了让整个网络系统尽可能晚地全部被病毒感染,他应该切断哪根电缆?
Input
输入包含多组数据。
每组数据的第一行是两个整数n和m (2≤n≤200, 1≤m≤n*(n-1)/2),其含义如上面所描述。
接下来m行每行两个整数a, b (1≤a, b≤n),表示服务器a和服务器b有电缆直接连接。任意两台服务器间至多有一根电缆相连。
输入数据以n=m=0结束。
Output
对每组数据输出最晚多少分钟之后整个网络系统被感染。如果切断某根电缆后病毒永远不会传播到某些服务器,那么输出”Great”。
Sample Input
4 5
1 2
2 3
3 4
4 1
1 3
4 4
1 2
2 3
3 4
1 3
0 0
Sample Output
2
Great
可以想到其实就是到1的最短路
可以想到m*m的,但是肯定会超时的啊。不过影响bfs其实就是bfs树上的路径,去枚举这些路径就是n*m的复杂度了
#include <bits/stdc++.h> using namespace std; #define fi first #define se second const int N=205; vector<int>G[N]; vector<pair<int,int>>E; int vis[N],n,cnt,ans; void bfs(int s,int t) {memset(vis,0,sizeof vis),cnt=0;queue<pair<int,int>>Q;Q.push({1,0}),vis[1]=1;while(!Q.empty()){pair<int,int> x=Q.front();Q.pop(),ans=max(ans,x.se),cnt++;for(auto X:G[x.fi])if(!vis[X]&&(!(X==s&&x.fi==t||X==t&&x.fi==s)))Q.push({X,x.se+1}),vis[X]=1;} } void la() {for(int i=0; i<n-1; i++){bfs(E[i].fi,E[i].se);if(cnt<n){cout<<"Great\n";return;}}cout<<ans<<"\n"; } int main() {int m,x;while(cin>>n>>m,n||m){ans=0,E.clear(),memset(vis,0,sizeof vis);for(int i=0,u,v; i<m; i++)cin>>u>>v,G[u].push_back(v),G[v].push_back(u);queue<int>Q;Q.push(1),vis[1]=1;while(!Q.empty()){x=Q.front(),Q.pop();for(auto X:G[x])if(!vis[X])Q.push(X),E.push_back({x,X}),vis[X]=1;}la();for(int i=1; i<=n; i++)G[i].clear();} }
转载于:https://www.cnblogs.com/BobHuang/p/10590853.html
TOJ 3046: 招商银行网络系统相关推荐
- 网络系统传输负载测试
网络系统传输负载测试 随着企业各种信息系统相继投入使用,生产.管理信息逐步增加,企业网络规模迅速扩大,信息城域网承受着空前的压力,网络带宽严重不足,网络系统传输丢包.设备死机情况频频 ...
- 高校新校园网络系统设计方案
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace ...
- hdu 3046(最小割)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3046 思路:最小割的入门题,设源点为0,汇点为n*m+1,源点与点为2的连一天容量为inf的边,汇点与 ...
- .NET简谈网络系统大局观
我们都知道软件发展经历了很长一段路程,在软件刚刚起步的时候,有一批世界顶尖的科学家用自己整个的人生为我们创造了今天美好的信息世界,我印象最深的是我看过一本书,书名是<优雅人生>是专门介绍一 ...
- 计算机网络系统中每台计算机的地位是什么,东北师范计算机应用基础15秋在线作业1满分答案...
东北师范计算机应用基础15秋在线作业1满分答案 一.单选题 1. 计算机网络按其所涉及范围的大小和计算机之间互联距离的不同,其类型可分 为____. A. 局域网.广域网和万维网 B. 局域网.广域网 ...
- 中小型网络系统总体规划与设计(Small and medium-sized network system overall planning and design)
中小型网络系统总体规划与设计 路由表容量 路由器的队列管理机制 EMP(Emergency Management Port) ISC(Internet Server control) NUMA(Non ...
- 机器翻译Seq2Seq模型的启发-人工神经网络系统-诞生
该模型采用了将信息通过某种编码 ,而后通过一个循环神经网络模型解码来实现语言的翻译, 那么我们如果把有的信息都看作是人类的信息,而机器训练需要的数据不是直接的信息,是神经网络的信息,也就是说某个模型的 ...
- TOJ 1702.A Knight's Journey
2015-06-05 问题简述: 有一个 p*q 的棋盘,一个骑士(就是中国象棋里的马)想要走完所有的格子,棋盘横向是 A...Z(其中A开始 p 个),纵向是 1...q. 原题链接:http:// ...
- 招商银行的软件BUG
昨天半夜把家里电用完--瀑布寒,为啥这种事情偏偏夜里发生! 好在招商银行不远,立马下楼去买电-- 到了招商银行发现所有能买电的柜员机都挂了 x.x 我靠,没有这么背吧,只有回家睡觉-- 今早起床我 ...
最新文章
- JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信
- php 流媒体源码,BeMusic v2.3.6 – 音乐流媒体分享平台PHP源码
- Linux 环境下/etc/profile和/etc/profile.d 的区别和用法!
- python idea控制台中文乱码_python 解决cv2绘制中文乱码问题
- charles修改响应体
- Google发布文档数据库Firestore
- 连接impala出现method not supported_Impala在网易大数据的优化和实践
- mininet的安装
- Java vs ECS,垃圾回收的乾坤大挪移?
- 海康GB28181接入SRS服务器,实现低延迟直播
- How to Install Jdownloader on Ubuntu
- 点聚AIP电子签章在Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器中实现网页内嵌效果案例(一)
- Word写论文及PPT画论文图的经验总结
- 猎头推荐转行大数据分析师骗局
- 行测题数字推理技巧总结(简单精辟)
- IP地址介绍,子网划分(VLSM),构造超网(CIDR) 详解
- 【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机)
- windows下命令行格式化U盘
- 迅雷和BT有什么区别?迅雷是不是不毁硬盘?速度快吗?
- 搞不定Excel没关系,这款神器让你秒变数据可视化高手
热门文章
- java的方法调用中分不清_java中不太清晰的知识点
- django 返回ajax html,Django 前台通过json 取出后台数据
- django orm插入一条_如何通过django的ORM远程发布文章?
- 李牛(Linux)脚本
- 如何在Appscale下发布自己的应用(一)
- 矩阵论-集合与映射,线性空间及其性质
- 深度模型压缩论文(03)- Be Your Own Teacher: Improve the Performance of Convolutional Neural Networks via Self
- 《Python Cookbook 3rd》笔记(5.20):与串行端口的数据通信
- post方法就反回了一个string字符串前台怎么接_Golang Web入门(2):如何实现一个RESTful风格的路由...
- 加密机组会 会议纪要