比赛场次 45
比赛名称 20091019练习题
比赛状态 已结束比赛成绩
开始时间 2009-10-19 19:04:58
结束时间 2009-10-19 21:04:58
开放分组 全部用户
注释介绍
题目名称 奶牛跨栏
输入输出 hurdles.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
GravatarEnAsn AAAAAAAAAA 0.222 s 0.51 MiB 100
Gravatarrottenwood AAAAAAAAAA 0.234 s 0.81 MiB 100
Gravatar打不死的羊 AAAAAAAAAA 0.239 s 0.85 MiB 100
Gravatarchengyang AAAAAAAAAA 0.252 s 0.51 MiB 100
Gravatarbelong.zmx AAAAAAAAAA 0.275 s 0.51 MiB 100
Gravatarbing AAAAAAAAAA 0.298 s 0.51 MiB 100
Gravatar王瑞祥K AAAAAAAAAA 0.299 s 0.51 MiB 100
GravatarZhouZn1 AAAAAAAAAA 0.390 s 0.51 MiB 100
Gravatarkaaala WWAWAAAAAA 0.401 s 0.51 MiB 70

奶牛跨栏

★★   输入文件: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