• <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)

            搜索

            最新隨筆

            最新評論

            評論排行榜

            人人狠狠综合久久88成人| 91精品国产高清久久久久久国产嫩草 | 久久综合狠狠综合久久激情 | 中文精品久久久久国产网址| 久久亚洲欧洲国产综合| 亚洲中文精品久久久久久不卡| 国产精品久久久久影视不卡 | 久久久久亚洲AV无码永不| 狠狠狠色丁香婷婷综合久久五月 | 中文字幕无码av激情不卡久久| 欧美大香线蕉线伊人久久| 国产日韩久久免费影院| 国产69精品久久久久9999APGF| 一级做a爰片久久毛片16| 无码人妻少妇久久中文字幕蜜桃| 天天久久狠狠色综合| 久久这里只有精品18| 久久综合成人网| 久久精品草草草| 久久亚洲精品中文字幕| 色播久久人人爽人人爽人人片AV| 久久91精品国产91久久小草| 中文字幕久久久久人妻| 少妇人妻综合久久中文字幕| 久久久久黑人强伦姧人妻| 色综合久久88色综合天天| 奇米综合四色77777久久| 久久久噜噜噜久久中文字幕色伊伊| 国産精品久久久久久久| 久久精品成人免费看| 99国产欧美精品久久久蜜芽| 婷婷久久香蕉五月综合加勒比| 久久婷婷五月综合色奶水99啪| 久久精品国产99久久久香蕉| 日本免费一区二区久久人人澡| 2021久久国自产拍精品| 久久99国产综合精品女同| 7777久久亚洲中文字幕| 国产亚洲精久久久久久无码| 国产精品18久久久久久vr| 久久国产免费观看精品|