题目名称 157. [USACO Nov07] 奶牛跨栏
输入输出 hurdles.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-10-06加入
开放分组 全部用户
提交状态
分类标签
USACO 图论 最短路
分享题解
通过:158, 提交:303, 通过率:52.15%
Gravatarquifar 100 0.080 s 0.66 MiB C++
GravatarSt.Burning\ 100 0.086 s 0.64 MiB C++
Gravatarzys 100 0.089 s 0.66 MiB C++
GravatarFoenix 100 0.094 s 0.64 MiB C++
Gravatar乌龙猹 100 0.096 s 0.76 MiB C++
Gravatarhzoi55223 100 0.105 s 0.66 MiB C++
Gravatar梦那边的美好ET 100 0.111 s 0.68 MiB C++
GravatarTbnlkegc 100 0.113 s 0.66 MiB C++
Gravatarfate1 100 0.119 s 0.66 MiB C++
Gravatar忆轩 100 0.120 s 0.97 MiB C++
本题关联比赛
20091019练习题
20091019练习题
关于 奶牛跨栏 的近10条评论(全部评论)
0.520 s,评测机速度太慢了!
Gravatarムラサメ
2020-02-05 14:32 6楼
gcc/g++4.8.5(C89|C++98) -O2 评测机真快啊~
GravatarZooxTark➲
2020-01-31 16:03 5楼
回复 @liu_runda :
这不是弗洛伊德么?
GravatarMagic_Sheep
2016-02-27 20:02 4楼
floyd
GravatarMagic_Sheep
2016-02-27 19:55 3楼
dijkstra改一下即可。
Gravatarliu_runda
2016-01-13 11:18 2楼
Gravatar一個人的雨
2015-03-25 16:41 1楼

157. [USACO Nov07] 奶牛跨栏

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

译 by CmYkRgB123

【题目描述】

Farmer John 想让她的奶牛准备郡级跳跃比赛,贝茜和她的伙伴们正在练习跨栏。她们很累,所以她们想消耗最少的能量来跨栏。

显然,对于一头奶牛跳过几个矮栏是很容易的,但是高栏却很难。于是,奶牛们总是关心路径上最高的栏的高度。

奶牛的训练场中有 N (1 ≤ N ≤ 300) 个站台,分别标记为1..N。所有站台之间有M (1 ≤ M ≤ 25,000)条单向路径,第i条路经是从站台Si开始,到站台Ei,其中最高的栏的高度为Hi (1 ≤ Hi ≤ 1,000,000)。无论如何跑,奶牛们都要跨栏。

奶牛们有 T (1 ≤ T ≤ 40,000) 个训练任务要完成。第 i 个任务包含两个数字 Ai 和 Bi (1 ≤ Ai ≤ N; 1 ≤ Bi ≤ N),表示奶牛必须从站台Ai跑到站台Bi,可以路过别的站台。奶牛们想找一条路径从站台Ai到站台Bi,使路径上最高的栏的高度最小。

你的任务就是写一个程序,计算出路径上最高的栏的高度的最小值。

【输入格式】

  • 行 1: 两个整数 N, M, T
  • 行 2..M+1: 行 i+1 包含三个整数 Si , Ei , Hi
  • 行 M+2..M+T+1: 行 i+M+1 包含两个整数,表示任务i的起始站台和目标站台: Ai , Bi

【输出格式】

  • 行 1..T: 行 i 为一个整数,表示任务i路径上最高的栏的高度的最小值。如果无法到达,输出 -1。

【输入样例】

5 6 3
1 2 12
3 2 8
1 3 5
2 5 3
3 4 4
2 4 8
3 4
1 2
5 1

【输出样例】

4
8
-1