1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 715  Solved: 475
[Submit][Status][Discuss]

Description

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,使路径上最高的栏的高度最小。 你的任务就是写一个程序,计算出路径上最高的栏的高度的最小值。

Input

行 1: 两个整数 N, M, T 行

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

Output

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

Sample Input

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

Sample Output

4
8
-1

和http://blog.csdn.net/jaihk662/article/details/77841881一样

先floyd然后暴力

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int len[305][305];
int main(void)
{int n, m, q, k, i, j, x, y, p;scanf("%d%d%d", &n, &m, &q);memset(len, 62, sizeof(len));for(i=1;i<=m;i++){scanf("%d%d%d", &x, &y, &p);len[x][y] = min(len[x][y], p);}for(k=1;k<=n;k++){for(i=1;i<=n;i++){for(j=1;j<=n;j++)len[i][j] = min(len[i][j], max(len[i][k], len[k][j]));}}while(q--){scanf("%d%d", &x, &y);if(len[x][y]>16000000)printf("-1\n");elseprintf("%d\n", len[x][y]);}return 0;
}

bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏(floyd)相关推荐

  1. bzoj 1638: [Usaco2007 Mar]Cow Traffic 奶牛交通(拓扑排序?+DP)

    1638: [Usaco2007 Mar]Cow Traffic 奶牛交通 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 971  Solved: 37 ...

  2. POJ3615(Cow Hurdles)图论-Floyd算法JAVA高速IO外挂!

    POJ3615(Cow Hurdles) 图论-Floyd算法JAVA高速IO外挂! package classical_algorithm.graph.FloydWarshall; //http:/ ...

  3. bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑(倍增floyd)

    1706: [usaco2007 Nov]relays 奶牛接力跑 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 675  Solved: 352 [S ...

  4. BZOJ 1707 [Usaco2007 Nov]tanning分配防晒霜

    1707: [Usaco2007 Nov]tanning分配防晒霜 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 810  Solved: 387 [S ...

  5. bzoj 1642: [Usaco2007 Nov]Milking Time 挤奶时间(DP)

    1642: [Usaco2007 Nov]Milking Time 挤奶时间 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 874  Solved: 5 ...

  6. poj 3268 bzoj 1631: [Usaco2007 Feb]Cow Party(最短路)

    1631: [Usaco2007 Feb]Cow Party Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 855  Solved: 613 [Subm ...

  7. BZOJ 1631: [Usaco2007 Feb]Cow Party【最短路】

    1631: [Usaco2007 Feb]Cow Party [题目描述] 传送门 题解 正向建边,从X开始刷一趟SPFA,然后反向建边,从X刷一趟SPFA,最后两次的答案加和就可以了. 代码如下 # ...

  8. BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛【Floyd】

    1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec Memory Limit: 64 MB Description FJ的N(1 <= ...

  9. bzoj 1623: [Usaco2008 Open]Cow Cars 奶牛飞车(贪心)

    1623: [Usaco2008 Open]Cow Cars 奶牛飞车 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 578  Solved: 402 ...

最新文章

  1. springboot +security +mybatis+thymeleaf 实现简单的用户 角色 权限(资源) 管理
  2. 背包问题(多重背包+0-1背包)
  3. Android移动开发之【Android实战项目】在Service中弹出Dialog对话框,即全局性对话框
  4. Delphi编程技术简介
  5. 理财平台频繁暴雷,羊毛党该要本金还是撸利息?
  6. JQuery常用知识点汇总
  7. 一个奇怪的注意事项TNS-12545 TNS-12560 TNS-00515
  8. djnago seeeion
  9. codeforces 848B Rooter's Song 思维题
  10. CSDN博文大赛火爆开启
  11. centos7安装rabbitmq_rabbitmq v3.7.16安装部署文档
  12. ceph存储原理_Java实战教程:【原理剖析】K8S存储原理剖析与实战
  13. .net 中文语音朗读
  14. ArrayList学习[常用方法|源码]
  15. 2021 王道考研 408系列讲解
  16. 稳定排序和不稳定排序
  17. linux gbk 语言包安装,linux 安装gbk字符集
  18. sqlDBX连接服务器的DB2数据库
  19. C#生成二维码和条形码并实现打印的功能
  20. PopupWindow底部弹出,底部UI被遮盖问题

热门文章

  1. python能做什么工作-学python后能找什么工作?Python是什么?
  2. python3.6安装步骤-手动安装python3.6的操作过程详解
  3. 四川首例 “自贡话智能语音识别系统”在检察院投用
  4. vue实现单页面多标签页
  5. 【动态规划】P1048 01背包问题:采药
  6. 【python 笔记】集合类型详解
  7. FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
  8. HEVC码流简单分析
  9. 鸿蒙灵珠被林铭得到,上古五大灵珠,蕴含三界奥秘,为众生求得一线生机。
  10. jQuery 根据数组对象中的属性值删除当前对象