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