TZOJ 3663 最长路径(floyd)
描述
网络是由很多交换机与网线组成的,网络中的信息可能会在这些网络中不断转发,给定任意两个交换机,我们需要从中找到最快的路径进行转发,我们定义转发过程中所经过的网线条数为两个交换机之间的路径长度。如果交换机之间没有连接,则认为路径长度为无穷大。同时我们定义网络的最长路径就是任意交换机之间最短路径的最大值。给定一个网络的拓扑结构,请求其最长路径。
输入
输入数据有多组,第一行为一个整数n,表示交换机的台数,并且对这些交换机从1~n编号,接下来的n行中,第i行指定了若个与第i个交换机连接的交换机编号,如果该行为空,则表示没有指定任何编号。交换机之间的连接都是双向的,但描述信息中可能会给出单向或者双向的连接信息。
若n为0表示输入结束。
输出
输出网络的最长路径,如果最长路径为无穷大,请输出infinite,每组数据占一行。
样例输入
6
2 6 4
1 5 3
4 6
4 6
6
2
3
4
5
6
1
3
2
0
样例输出
2
3
infinite
题意
如上
题解
floyd模板题,最长路径==任意两点最短路径最大值
istringstream对象可以绑定一行字符串,默认以空格为分隔符把该行分隔开来
#include<stdio.h>
#include<string>
#include<iostream>
#include<algorithm>
#include<sstream>//头文件
using namespace std; int dis[][];
int main(){
int i,j,k,n,w;
while(scanf("%d",&n)!=EOF,n){
getchar();//读回车
for(i=;i<=n;i++){
for(j=;j<=n;j++){
if(i==j)dis[i][j]=;//自己到自己为0
else dis[i][j]=1e9;//否则为无穷
}
} char str[];
for(i=;i<=n;i++){
gets(str);
string a=str;
istringstream ss(a);//流输入,ss不用定义
while(ss>>w){
dis[i][w]=;//双向
dis[w][i]=;
}
} for(k=;k<=n;k++){//floyd算法
for(i=;i<=n;i++){
for(j=;j<=n;j++){
if(dis[i][j]>dis[i][k]+dis[k][j])
dis[i][j]=dis[i][k]+dis[k][j];
}
}
} int x=;
for(i=;i<=n;i++){
for(j=;j<=n;j++){
if(dis[i][j]>x)
x=dis[i][j];
}
}
if(x==1e9)printf("infinite\n");
else printf("%d\n",x);
}
return ;
}
TZOJ 3663 最长路径(floyd)的更多相关文章
- POJ 3860 Fruit Weights(数学+最长路径 or 最短路径)
Description Have you ever thought about comparing the weight of fruits? That’s what you should do in ...
- ubuntu 终端设置(颜色与长路径)
Linux给人最大的享受就是可以根据个人喜好去定制令自己舒服的系统配置,像终端颜色的设置就是一个典型的例子. 图1 系统默认状态下的终端显示 在没有经过自定义配置的终端下工作久了,难免容易疲劳 ...
- Codefroces Gym 100781A(树上最长路径)
http://codeforces.com/gym/100781/attachments 题意:有N个点,M条边,问对两两之间的树添加一条边之后,让整棵大树最远的点对之间的距离最近,问这个最近距离是多 ...
- 【POJ 3162】 Walking Race (树形DP-求树上最长路径问题,+单调队列)
Walking Race Description flymouse's sister wc is very capable at sports and her favorite event is ...
- hdoj 2196 Computer【树的直径求所有的以任意节点为起点的一个最长路径】
Computer Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- AOE网上的关键路径(最长路径 + 打印路径)
题目描述 一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图. AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当然它也是DAG ...
- POJ 1797 Heavy Transportation(Dijkstra变形——最长路径最小权值)
题目链接: http://poj.org/problem?id=1797 Background Hugo Heavy is happy. After the breakdown of the Carg ...
- Going from u to v or from v to u? POJ - 2762(强连通 有向最长路径)
In order to make their sons brave, Jiajia and Wind take them to a big cave. The cave has n rooms, an ...
- HDU 1069 Monkey and Banana / ZOJ 1093 Monkey and Banana (最长路径)
HDU 1069 Monkey and Banana / ZOJ 1093 Monkey and Banana (最长路径) Description A group of researchers ar ...
随机推荐
- window(win7)下安装ubuntu14.04lts (desktop)系统
一.前期准备 1.大于2G的U盘一个(我的系统盘制作完成后大约占1个多G的容量) 2.已下载好的Ubuntu安装文件(选择在官网下载,有32和64位选择) 3.已安装好UltraISO软件的电脑(Ul ...
- Zookpeer集群节点
Adaptive Communication Environment(自适配通信环境),简称ACE. reference artfile:zookeeper单节点与集群的安装https://blog. ...
- git 和 github 学习总结
https://mp.weixin.qq.com/s?src=11×tamp=1543302553&ver=1269&signature=NAX65qusuVVDEl ...
- 1016B - Segment Occurrences(字符串的匹配)
题意:字符串a,字符串b,给你q个区间,让你求a的区间内字符串b出现了多少次 之前用的前缀数组做的,没想起来,发现这个其实也可以 #include<cstdio> #include< ...
- 正则表达式(Kotlin)
课题 使用正则表达式匹配字符串 使用正则表达式 "\d{3}-(\d{4})-\d{2}" 匹配字符串 "123-4567-89" 返回匹配结果:'" ...
- Jetty-attack-test
import httplib, urllib, ssl, string, sys, getopt from urlparse import urlparse ''' Author: Gotham Di ...
- JavaScriptConverter
public class DatePartsConverter : JavaScriptConverter { public override IEnumerable<Type> Supp ...
- windows安装xgboost
https://blog.csdn.net/leo_xu06/article/details/52300869 参考部分共同安装的部分: https://www.cnblogs.com/kongcon ...
- SQL server 2012完全删除
第一步,在控制面板里面找到程序——卸载程序这一项,打开之后就会是这样的了 第二步,经过第一步打开卸载程序后,在里面找到Microsoft SQLserver 2012 (64-bit)这一项,可以通过 ...
- Linux下修改tab建为4个空格
1.编辑 vim /etc/vim/vimrc 2.修改 set ts=4 set expandtab set autoindent 其实只要set ts=4 就ok了.