zoukankan      html  css  js  c++  java
  • poj 2395 Out of Hay

    Out of Hay
    Time Limit: 1000MS   Memory Limit: 65536K
    Total Submissions: 17502   Accepted: 6888

    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 3
    1 2 23
    2 3 1000
    1 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

    /*
    * @Author: Lyucheng
    * @Date:   2017-07-22 17:31:43
    * @Last Modified by:   Lyucheng
    * @Last Modified time: 2017-07-22 17:45:46
    */
    /*
     题意:最小生成树中的最长路
    */
    #include <stdio.h>
    #include <string.h>
    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <set>
    #include <map>
    #include <string>
    #include <math.h>
    #include <stdlib.h>
    #include <time.h>
    
    #define LL long long
    #define MAXN 2005
    #define INF 0x3f3f3f3f
    
    using namespace std;
    
    struct Node{
        int u,v,w;
        Node(){}
        Node(int _u,int _v,int _w){
            u=_u;
            v=_v;
            w=_w;
        }
        bool operator < (const Node &other) const{
            return w<other.w;
        }
    };
    int n,m;
    int u,v,w;
    int res;
    vector<Node>edge;
    int bin[MAXN];
    
    int findx(int x){
        int cur=x;
        while(x!=bin[x]) x=bin[x];
        bin[cur]=x;
        return x;
    }
    void init(){
        edge.clear();
        res=-1;    
        for(int i=0;i<=n;i++) bin[i]=i;
    }
    
    int main(){ 
        // freopen("in.txt", "r", stdin);
        // freopen("out.txt", "w", stdout);
        while(scanf("%d%d",&n,&m)!=EOF){
            init();
            for(int i=0;i<m;i++){
                scanf("%d%d%d",&u,&v,&w);
                edge.push_back(Node(u,v,w));
                edge.push_back(Node(v,u,w));
            }
            sort(edge.begin(), edge.end());
            for(int i=0;i<edge.size();i++){
                int fx=findx(edge[i].u);
                int fy=findx(edge[i].v);
                if(fx!=fy){
                    bin[fx]=fy;
                    res=max(res,edge[i].w);
                }
            }
            printf("%d
    ",res);
        }
        return 0;
    }
  • 相关阅读:
    node.js开发 打包管理工具webpack
    node.js开发 npm包管理工具 npm 和 cnpm区别
    node.js开发 npm包管理工具
    node.js开发 1-概述
    脚手架-1概念
    前端开发 vue,angular,react框架对比2
    AttachDispatch
    画图软件orign的使用
    建立xml文件时遇到的编码问题和解决方法
    securecrt简介
  • 原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/7222084.html
Copyright © 2011-2022 走看看