博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poj2395--Out of Hay(最小生成树)
阅读量:6248 次
发布时间:2019-06-22

本文共 3298 字,大约阅读时间需要 10 分钟。

Out of Hay
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 13588   Accepted: 5259

Description

The cows have run out of hay, a horrible event that must be remedied immediately. Bessie intends to visit the other farms to survey their hay situation. There are N (2 <= N <= 2,000) farms (numbered 1..N); Bessie starts at Farm 1. She'll traverse some or all of the M (1 <= M <= 10,000) two-way roads whose length does not exceed 1,000,000,000 that connect the farms. Some farms may be multiply connected with different length roads. All farms are connected one way or another to Farm 1. 
Bessie is trying to decide how large a waterskin she will need. She knows that she needs one ounce of water for each unit of length of a road. Since she can get more water at each farm, she's only concerned about the length of the longest road. Of course, she plans her route between farms such that she minimizes the amount of water she must carry. 
Help Bessie know the largest amount of water she will ever have to carry: what is the length of longest road she'll have to travel between any two farms, presuming she chooses routes that minimize that number? This means, of course, that she might backtrack over a road in order to minimize the length of the longest road she'll have to traverse.

Input

* Line 1: Two space-separated integers, N and M. 
* Lines 2..1+M: Line i+1 contains three space-separated integers, A_i, B_i, and L_i, describing a road from A_i to B_i of length L_i.

Output

* Line 1: A single integer that is the length of the longest road required to be traversed.

Sample Input

3 31 2 232 3 10001 3 43

Sample Output

43

Hint

OUTPUT DETAILS: 
In order to reach farm 2, Bessie travels along a road of length 23. To reach farm 3, Bessie travels along a road of length 43. With capacity 43, she can travel along these roads provided that she refills her tank to maximum capacity before she starts down a road.

Source

 
最小生成树最长边;
#include 
#include
#define N 2001const int INF = 0x3f3f3f3f;int dis[N], vis[N], map[N][N];int n, m, maxlen;void Prime(){ memset(vis, 0, sizeof(vis)); for(int i = 1; i <= n; i++) dis[i] = map[1][i]; vis[1] = 1; for(int i = 1; i < n; i++){ int temp, min = INF; for(int j = 1; j <= n; j++) if(!vis[j] && dis[j] < min){ temp = j; min = dis[j]; } if(min==INF) return; vis[temp] = 1; if(dis[temp] > maxlen) maxlen = dis[temp]; for(int j = 1; j <= n; j++) if(!vis[j] && dis[j] > map[temp][j]) dis[j] = map[temp][j]; }}int main(){ while(scanf("%d%d", &n, &m) != EOF) { maxlen = -1; for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) map[i][j] = -1; for(int i = 0; i < m; i++) { int a, b, c; scanf("%d%d%d", &a, &b, &c); if(map[a][b] == -1 || map[a][b] > c) map[a][b] = map[b][a]=c; } for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) if(map[i][j] == -1) map[i][j] = INF; Prime(); printf("%d\n", maxlen); } return 0;}

 

转载于:https://www.cnblogs.com/soTired/p/5087169.html

你可能感兴趣的文章
CentOS 7.4 安装mysql5.6(yum)
查看>>
linux下网络流量监控工具
查看>>
6步在CentOS安装和配置MariaDB MySQL
查看>>
TP_框架下的GD图片处理类(含基本php图片处理思路)
查看>>
在浏览器中使用NPM模块,使用Browserify、Webpack导出
查看>>
压力测试 apache ab工具使用说明
查看>>
CentOS6.3源码安装mysql5.5.28
查看>>
intel笔记本cpu型号后缀详解(M,U,QM,MQ,HQ,XM)
查看>>
Iperf使用方法与参数说明
查看>>
【技术教程】MySQL to SequoiaDB数据迁移
查看>>
Citrix XenMobile学习笔记之六:XenMoble业务访问数据流程
查看>>
访问cacti的首页面为空白
查看>>
ssh不能登陆了,openssl库冲突
查看>>
Jenkins + maven + git 多环境自动化部署
查看>>
YII2 日志模块 之 使用数据库记录错误信息
查看>>
程序员的四个境界
查看>>
条款16:成对使用new和delete时要采取相同的形式
查看>>
LRU(Least Recent Used) java 实现为这么采用HashMap+双向链表
查看>>
Sendmail邮件服务器
查看>>
Server2008R2AD概念理解
查看>>