题目名称 774. [USACO Open09] 捉迷藏
输入输出 hideseek.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2012-04-18加入
开放分组 全部用户
提交状态
分类标签
最短路 搜索法
分享题解
通过:84, 提交:181, 通过率:46.41%
Gravatar面对疾风吧 疾风 疾风吧 100 0.000 s 0.23 MiB C++
Gravatarlyqlyqcogs 100 0.026 s 2.01 MiB C++
Gravatarszzy 100 0.034 s 2.31 MiB C++
Gravatar浮生随想 100 0.037 s 1.79 MiB C++
Gravatar浮生随想 100 0.039 s 2.00 MiB C++
Gravatar乌龙猹 100 0.040 s 1.22 MiB C++
Gravatar奶猹 100 0.040 s 1.30 MiB C++
GravatarZXCVBNM_1 100 0.041 s 2.14 MiB C++
Gravatarユッキー 100 0.041 s 2.70 MiB C++
GravatarHzoi_chairman 100 0.046 s 1.45 MiB C++
本题关联比赛
20120418s
20130729
20130729
关于 捉迷藏 的近10条评论(全部评论)
第一次手模拟队列,发现比想象中简单
Gravatar_Itachi
2016-08-28 07:42 10楼
每次开数组数零的时候 都会脑残一下
Gravatar乌龙猹
2014-10-24 06:29 9楼
Gravatar筽邝
2014-08-29 15:53 8楼
回复 @Mike is god : 用邻接表吧。。
GravatarHouJikan
2014-08-29 15:50 7楼
果然写完代码还是要看一看= =
直接交然后发现求成最短距离了。。
GravatarHouJikan
2014-08-29 15:50 6楼
pascal怎么存储?只好舍弃几个点了
GravatarFoolMike
2014-07-17 10:07 5楼
BFS可过,但是必须优化啊啊啊啊
因为超时跪了几次……
Gravatar赵寒烨
2013-10-26 11:42 4楼
heap+Dijkstra 真...求....慢
因为权值都是1,所以广搜就可以了,不需要松弛。 广搜O(N+M)。
heap+djs O(N*logN)
GravatarMakazeu
2012-04-19 15:00 3楼
heap+djs不慢- -谁让你调一堆stl当然变慢了
Gravatarkaaala
2012-04-19 13:38 2楼
SPFA还是不错的~
GravatarCloud
2012-04-18 16:25 1楼

774. [USACO Open09] 捉迷藏

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

【题目描述】

Bessie 正在玩捉迷藏游戏。(捉迷藏是这样玩的:在制定了奖罚规则后,玩家分为“捉”和“藏”两种,“藏”者有多个,在他们都藏起来后,由单独的一个“捉”者去找他们,这个游戏玩起来真是其乐无穷!)
Bessie 正在盘算她要藏到哪个牛棚里,一共有 $N(2\le N\le 20,000)$ 个牛棚,编号为 $1~N$。她知道“捉”者 FJ 会从 $1$ 号牛棚开始找。有 $M(1\le M\le 50,000)$ 条无向通路连接着所有的牛棚,其中通路 $i$ 的两个端点分别为 $A_i$ 和 $B_i$($1\le A_i\le N$;$1\le B_i\le N$;$A_i≠B_i$),任意两个牛棚之间都可互达。
Bessie 觉得藏到跟 $1$ 号牛棚距离最远的牛棚里会比较安全,(这里两个牛棚之间的距离是指从一个牛棚到另一个牛棚的最短路径),请帮 Bessie 算一下最佳躲藏位置。

【输入格式】

第 $1$ 行:两个空格隔开的整数 $N,M$;

第 $2~M+1$ 行:第 $i+1$ 行有两个整数 $A_i,B_i$,即第 $i$ 条路的两个端点;

【输出格式】

一行,三个空格隔开的整数,分别为:离 $1$ 号牛棚最远的牛棚编号(如果最远的有多个,输出编号最小的那个);最远的牛棚与 $1$ 号牛棚的最短路径;拥有此最短路径的牛棚个数。

【样例输入】

6 7
3 6
4 3
3 2
1 3
1 2
2 4
5 2

【样例输出】

4 2 3

【提示】

输入数据如图所示:

1--2--5

| /|

|/ |

3--4

|

6

4,5,6号牛棚距1号牛棚的最短路径均为2,选4号输出是因为它的编号最小。