• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            poj 1797 Heavy Transportation 最短路

            Heavy Transportation
            Time Limit: 3000MS Memory Limit: 30000K
            Total Submissions: 5123 Accepted: 1393

            Description

            Background
            Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a way from the place his customer has build his giant steel crane to the place where it is needed on which all streets can carry the weight.
            Fortunately he already has a plan of the city with all streets and bridges and all the allowed weights.Unfortunately he has no idea how to find the the maximum weight capacity in order to tell his customer how heavy the crane may become. But you surely know.

            Problem
            You are given the plan of the city, described by the streets (with weight limits) between the crossings, which are numbered from 1 to n. Your task is to find the maximum weight that can be transported from crossing 1 (Hugo's place) to crossing n (the customer's place). You may assume that there is at least one path. All streets can be travelled in both directions.

            Input

            The first line contains the number of scenarios (city plans). For each city the number n of street crossings (1 <= n <= 1000) and number m of streets are given on the first line. The following m lines contain triples of integers specifying start and end crossing of the street and the maximum allowed weight, which is positive and not larger than 1000000. There will be at most one street between each pair of crossings.

            Output

            The output for every scenario begins with a line containing "Scenario #i:", where i is the number of the scenario starting at 1. Then print a single line containing the maximum allowed weight that Hugo can transport to the customer. Terminate the output for the scenario with a blank line.

            Sample Input

            1
            3 3
            1 2 3
            1 3 4
            2 3 5
            

            Sample Output

            Scenario #1:
            4
            給定n個點,及m條邊的最大負載,求頂點1到頂點n的最大流。
            用Dijkstra算法解之,只是需要把“最短路”的定義稍微改變一下,
            A到B的路長定義為路徑上邊權最小的那條邊的長度,
            而最短路其實是A到B所有路長的最大值。
            //Heavy Transportation
            //Dijkstra
            #include <iostream>
            #include
            <stdio.h>
            using namespace std;
            const int MAXS=1005;
            int n;
            int mat[MAXS][MAXS];
            int asd[MAXS];
            int s[MAXS];
            int min(int a,int b){return a<b?a:b;}
            int Dijkstra()
            {
                
            int i,j;
                
            for(i=1;i<n;i++)
                
            {
                    asd[i]
            =mat[0][i];
                    s[i]
            =0;
                }

                s[
            0]=1;
                asd[
            0]=0;
                
            for(i=0;i<n-1;i++)
                
            {
                    
            int max=0;
                    
            int u=0;
                    
            for(j=1;j<n;j++)
                    
            {
                        
            if(s[j]==0 && asd[j]>max)
                        
            {
                            u
            =j;
                            max
            =asd[j];
                        }

                    }

                    
            if(u==0)
                        
            break;
                    s[u]
            =1;
                    asd[u]
            =max;
                    
            for(j=1;j<n;j++)
                    
            {
                        
            if (s[j]==0 && asd[j]<min(asd[u],mat[u][j]))
                        
            {
                            asd[j]
            =min(asd[u],mat[u][j]);
                            
                        }

                    }

                }

                
            return asd[n-1];

            }

            int main()
            {
                
                
            int t,m;
                
            int i,j;
                scanf(
            "%d",&t);
                
            int v1,v2;
                
            int value;
                
            for (int s=1;s<=t;s++)
                
            {
                    scanf(
            "%d%d",&n,&m);
                    
            for(i=0;i<n;i++)
                        
            for (j=0;j<n;j++)
                        
            {
                            mat[i][j]
            =0;
                        }

                    
            while (m--)
                    
            {
                        scanf(
            "%d%d%d",&v1,&v2,&value);
                        mat[v1
            -1][v2-1]=mat[v2-1][v1-1]=value;
                        
                    }

                    printf(
            "Scenario #%d:\n%d\n\n",s,Dijkstra());

                }

                
            return 0;
            }

            posted on 2010-09-01 09:28 若余 閱讀(1070) 評論(0)  編輯 收藏 引用

            導航

            <2010年9月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            統計

            常用鏈接

            留言簿

            隨筆檔案(16)

            搜索

            最新隨筆

            最新評論

            評論排行榜

            久久久精品国产免大香伊| 久久天天躁狠狠躁夜夜avapp| 亚洲一级Av无码毛片久久精品| 精品国产乱码久久久久软件| 久久天天躁狠狠躁夜夜2020| 少妇被又大又粗又爽毛片久久黑人| 一本一道久久综合狠狠老| 国产毛片欧美毛片久久久| 99精品国产在热久久 | 一本一道久久a久久精品综合 | 久久影视综合亚洲| 一级女性全黄久久生活片免费| 伊人久久无码中文字幕| 国产精品99久久精品爆乳| 欧美激情精品久久久久久久| 91精品国产91久久久久福利| 国内精品久久久久久久coent| 人妻少妇久久中文字幕| 国产成人精品久久亚洲| 久久婷婷人人澡人人爽人人爱| 狠狠人妻久久久久久综合| 中文字幕人妻色偷偷久久| 久久综合视频网站| 国产精品久久午夜夜伦鲁鲁| 青草国产精品久久久久久| 久久精品国产亚洲av瑜伽| 久久精品中文騷妇女内射| 亚洲七七久久精品中文国产| 久久―日本道色综合久久| 欧美午夜精品久久久久免费视| 亚洲色婷婷综合久久| 久久九九久精品国产免费直播| 久久久受www免费人成| 国产精品一久久香蕉产线看| 久久久久久曰本AV免费免费| 久久99精品国产麻豆不卡| 国产精品一久久香蕉国产线看| 国产精品久久久久影视不卡| 久久99国产综合精品| 久久夜色精品国产噜噜亚洲AV| 久久久久人妻一区精品性色av|