题目名称 230. [POI 1998] 公路网
输入输出 sie.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 12
题目来源 GravatarBYVoid 于2008-12-01加入
开放分组 全部用户
提交状态
分类标签
图论 搜索法 最短路 网络流 基本
分享题解
通过:102, 提交:155, 通过率:65.81%
Gravatar可以的. 100 0.039 s 0.63 MiB C++
Gravatar雪狼 100 0.041 s 0.48 MiB C++
Gravatarliu_runda 100 0.045 s 0.44 MiB C++
GravatarOEE_ZFF 100 0.056 s 0.36 MiB C++
Gravatar金小光 100 0.056 s 0.66 MiB C++
Gravatarzjmfrank2012 100 0.057 s 0.34 MiB C++
Gravatar白&夜 100 0.061 s 0.39 MiB C++
Gravatardigital-T 100 0.062 s 0.32 MiB C++
GravatarKulliu 100 0.062 s 0.34 MiB C++
Gravatarzjh001 100 0.062 s 0.46 MiB C
本题关联比赛
20091019练习题
20091019练习题
图论练习和一些常规题
图论练习和一些常规题
关于 公路网 的近10条评论(全部评论)
一句话放错位置。。。。交了四遍,吐血。。。
Gravatarjaby
2015-07-29 20:49 5楼
难道没有人吐槽题中给的例子(不是样例)错了么?
GravatarFrost
2014-02-15 18:57 4楼
有一个continue打成break,纠结了半天
Gravatar赵寒烨
2013-10-29 22:56 3楼
这跟最短路有关系么……有关系么……有关系么……
Gravatarcstdio
2012-11-23 20:07 2楼
[POI][图论][搜索][最短路径]神马的看着挺麻烦,不如分类到[枚举]
GravatarTruth.Cirno
2011-10-31 18:04 1楼

230. [POI 1998] 公路网

★   输入文件:sie.in   输出文件:sie.out   简单对比
时间限制:1 s   内存限制:128 MiB

一张磁盘被写入了一张公路网。这张磁盘包括一个写有任何两个村庄之间最短路径长的表格。所有的路都是双向的。地图上的村庄所处的位置有以下一个有趣 的特点:如果村庄A与村庄B之间的最短路径长等于村庄A与村庄C之间的最短路径长和村庄B与村庄C之间的最短路径长之和,我们就说村庄C处在村庄A与村庄 B的最短路径上。如果不存在其他的C使村庄C在村庄A与村庄B的最短路径上,我们把村庄A、B称为相邻的村庄。试找出所有的相邻村庄。

例子: 对于如下一张距离表格:

  A B C
A 0 1 2
B 1 0 3
C 2 3 0

相邻的村庄有村庄A和B,A和C。

任务: 编一个程序:

  • 从文件中读入最短距离表格。
  • 找出所有的相邻村庄。
  • 把结果写入文件。

输入: 在文件的第一行有一个整数n(1<=n<=200)表示地图中村庄的个数,村庄被标号为1..n。

以下n行给出最短距离表格,在第i+1行(1<=i<=n)有n个非负整数(不超过200),有空格隔开,第j个整数表示村庄I与j的最短距离。

输出:

你的程序必须在文件中给出所有的相邻村庄对。每行写一对,每一对只出现一次。每一对中的数字必须升序给出,且当对(a,b)与(c,d)满足(a

输入样例:

3
0 1 2
1 0 3
2 3 0

输出样例:

1 2
1 3