• <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 若余 閱讀(1086) 評論(0)  編輯 收藏 引用

            導航

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

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案(16)

            搜索

            最新隨筆

            最新評論

            評論排行榜

            久久国产精品无码网站| 午夜精品久久久久久中宇| 久久久精品国产亚洲成人满18免费网站| 国产精品成人99久久久久91gav| 久久人妻少妇嫩草AV蜜桃| 亚洲国产精品18久久久久久| 99久久99久久精品国产片| 亚洲综合伊人久久大杳蕉| 色综合久久天天综合| 伊人久久大香线蕉综合Av| 久久精品国产福利国产琪琪| 久久国产精品成人影院| 伊人久久无码精品中文字幕| 99久久国产综合精品网成人影院| 性色欲网站人妻丰满中文久久不卡| 国内精品久久久久久久涩爱 | 久久强奷乱码老熟女| 精品久久久中文字幕人妻| 久久久噜噜噜久久| 天天久久狠狠色综合| 99久久久国产精品免费无卡顿| 中文字幕无码久久久| 精品久久久久久无码中文字幕| 99久久精品国内| 国产精品久久久久久一区二区三区| 亚洲va国产va天堂va久久| 久久天天躁狠狠躁夜夜2020一| 午夜精品久久久内射近拍高清 | 国产精久久一区二区三区| 97久久精品人妻人人搡人人玩| 人妻少妇久久中文字幕| 97久久国产露脸精品国产| 日本WV一本一道久久香蕉| 欧美亚洲国产精品久久久久| 欧美精品九九99久久在观看| 思思久久99热只有频精品66| 天天综合久久一二三区| 伊人情人综合成人久久网小说| 久久这里只有精品首页| 亚洲精品高清国产一线久久| 激情伊人五月天久久综合|