bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏(floyd)
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
Sample Output
和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)相关推荐
- bzoj 1638: [Usaco2007 Mar]Cow Traffic 奶牛交通(拓扑排序?+DP)
1638: [Usaco2007 Mar]Cow Traffic 奶牛交通 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 971 Solved: 37 ...
- POJ3615(Cow Hurdles)图论-Floyd算法JAVA高速IO外挂!
POJ3615(Cow Hurdles) 图论-Floyd算法JAVA高速IO外挂! package classical_algorithm.graph.FloydWarshall; //http:/ ...
- bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑(倍增floyd)
1706: [usaco2007 Nov]relays 奶牛接力跑 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 675 Solved: 352 [S ...
- BZOJ 1707 [Usaco2007 Nov]tanning分配防晒霜
1707: [Usaco2007 Nov]tanning分配防晒霜 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 810 Solved: 387 [S ...
- bzoj 1642: [Usaco2007 Nov]Milking Time 挤奶时间(DP)
1642: [Usaco2007 Nov]Milking Time 挤奶时间 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 874 Solved: 5 ...
- 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 ...
- BZOJ 1631: [Usaco2007 Feb]Cow Party【最短路】
1631: [Usaco2007 Feb]Cow Party [题目描述] 传送门 题解 正向建边,从X开始刷一趟SPFA,然后反向建边,从X刷一趟SPFA,最后两次的答案加和就可以了. 代码如下 # ...
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛【Floyd】
1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec Memory Limit: 64 MB Description FJ的N(1 <= ...
- bzoj 1623: [Usaco2008 Open]Cow Cars 奶牛飞车(贪心)
1623: [Usaco2008 Open]Cow Cars 奶牛飞车 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 578 Solved: 402 ...
最新文章
- springboot +security +mybatis+thymeleaf 实现简单的用户 角色 权限(资源) 管理
- 背包问题(多重背包+0-1背包)
- Android移动开发之【Android实战项目】在Service中弹出Dialog对话框,即全局性对话框
- Delphi编程技术简介
- 理财平台频繁暴雷,羊毛党该要本金还是撸利息?
- JQuery常用知识点汇总
- 一个奇怪的注意事项TNS-12545 TNS-12560 TNS-00515
- djnago seeeion
- codeforces 848B Rooter's Song 思维题
- CSDN博文大赛火爆开启
- centos7安装rabbitmq_rabbitmq v3.7.16安装部署文档
- ceph存储原理_Java实战教程:【原理剖析】K8S存储原理剖析与实战
- .net 中文语音朗读
- ArrayList学习[常用方法|源码]
- 2021 王道考研 408系列讲解
- 稳定排序和不稳定排序
- linux gbk 语言包安装,linux 安装gbk字符集
- sqlDBX连接服务器的DB2数据库
- C#生成二维码和条形码并实现打印的功能
- PopupWindow底部弹出,底部UI被遮盖问题
热门文章
- python能做什么工作-学python后能找什么工作?Python是什么?
- python3.6安装步骤-手动安装python3.6的操作过程详解
- 四川首例 “自贡话智能语音识别系统”在检察院投用
- vue实现单页面多标签页
- 【动态规划】P1048 01背包问题:采药
- 【python 笔记】集合类型详解
- FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
- HEVC码流简单分析
- 鸿蒙灵珠被林铭得到,上古五大灵珠,蕴含三界奥秘,为众生求得一线生机。
- jQuery 根据数组对象中的属性值删除当前对象