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

            導航

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

            統計

            常用鏈接

            留言簿

            隨筆檔案(16)

            搜索

            最新隨筆

            最新評論

            評論排行榜

            香蕉99久久国产综合精品宅男自 | 久久噜噜久久久精品66| 国产精品18久久久久久vr | 亚洲国产日韩欧美综合久久| 久久久精品人妻一区二区三区蜜桃| 久久久亚洲裙底偷窥综合| 久久精品夜夜夜夜夜久久| 日本精品久久久久久久久免费| 久久久久久亚洲精品成人| 欧美久久久久久午夜精品| 久久综合给久久狠狠97色| 久久人人爽人人爽人人片AV东京热 | 久久久久亚洲av毛片大| 亚洲中文字幕久久精品无码喷水| 久久99国产精品一区二区| 久久亚洲国产精品成人AV秋霞| 久久精品国产只有精品2020| 99久久99久久精品国产片果冻| 一本久久久久久久| 成人妇女免费播放久久久| 欧美亚洲国产精品久久高清| 久久97久久97精品免视看秋霞| 精品国产乱码久久久久久郑州公司 | 成人综合伊人五月婷久久| 久久精品aⅴ无码中文字字幕不卡| 久久99精品国产麻豆不卡| 99久久精品无码一区二区毛片| 久久久噜噜噜久久中文福利| 久久中文字幕人妻丝袜| 亚洲国产成人久久综合一区77| 99久久精品无码一区二区毛片| avtt天堂网久久精品| 久久超碰97人人做人人爱| 亚洲中文字幕无码久久2020| 狠狠色婷婷久久综合频道日韩| 一本色综合久久| 国产69精品久久久久9999APGF| 人妻无码精品久久亚瑟影视| 久久久久久久精品成人热色戒| 久久AV无码精品人妻糸列| 久久一日本道色综合久久|