bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏(floyd)
来源:互联网 发布:淘宝开店规则 编辑:程序博客网 时间:2024/04/29 16:31
1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 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;}
阅读全文
1 0
- bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏(floyd)
- bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏 floyd
- bzoj1641 [Usaco2007 Nov]Cow Hurdles 奶牛跨栏(Floyd)
- 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
- 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
- 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
- 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
- 【BZOJ 1641】【Usaco2007 Nov】Cow Hurdles 奶牛跨栏(最短路变形)
- bzoj 1641: Cow Hurdles 奶牛跨栏 floyd
- bzoj1641 [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
- [BZOJ1641][Usaco2007 Nov]Cow Hurdles 奶牛跨栏
- 【bzoj1641】 Usaco2007 Nov Cow Hurdles 奶牛跨栏 最短路
- BZOJ 1706 usaco2007 Nov relays 奶牛接力跑 倍增Floyd
- [倍增Floyd] BZOJ 1706 [usaco2007 Nov]relays 奶牛接力跑
- bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑(倍增floyd)
- BZOJ1641Cow Hurdles 奶牛跨栏
- 【USACO 2007 November Silver】Cow Hurdles奶牛跨栏
- Cow Hurdles(floyd)
- 安装Anaconda创建虚拟环境以及在pycharm中使用虚拟环境
- python3.5和pip的安装
- struts2中各个jar包的具体作用
- Python之常用模块(待更新)
- 测试框架
- bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏(floyd)
- 美团—网格走法数目
- SpringBoot实现文件上传
- 重写strcmp函数
- java数据类型和运算符
- 由~0=-1引出的
- 寻找SSDT表地址
- ZooKeeper_16_ZAB协议_很重要
- 第二部分: spring4.x的新特性