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

            統計

            常用鏈接

            留言簿

            隨筆檔案(16)

            搜索

            最新隨筆

            最新評論

            評論排行榜

            久久亚洲精品成人无码网站| 久久久久久久综合日本| 欧美久久天天综合香蕉伊| 伊人久久大香线焦综合四虎| 久久综合精品国产二区无码| 久久精品卫校国产小美女| 国内高清久久久久久| 国产精品99久久久久久宅男小说| 99久久这里只精品国产免费| 久久久高清免费视频| 色综合久久中文字幕无码| 久久精品无码一区二区无码| 久久精品国产第一区二区三区| 久久久久亚洲AV无码网站| 久久96国产精品久久久| 久久久久久极精品久久久| 久久毛片一区二区| 亚洲色婷婷综合久久| 久久99精品国产麻豆宅宅| 久久国产V一级毛多内射| 久久大香萑太香蕉av| 99久久国产热无码精品免费| 91精品国产91久久久久久蜜臀| 久久无码一区二区三区少妇| 久久精品成人欧美大片| 久久r热这里有精品视频| 日韩电影久久久被窝网| 影音先锋女人AV鲁色资源网久久| 久久99免费视频| 久久午夜无码鲁丝片秋霞| 久久久精品免费国产四虎| 国产精品久久新婚兰兰| 精品国产乱码久久久久久浪潮| 少妇熟女久久综合网色欲| 99久久精品国产一区二区| 亚洲香蕉网久久综合影视| 精品人妻伦一二三区久久| 99久久无码一区人妻a黑| 热久久最新网站获取| 99久久精品国产一区二区三区| 久久久久人妻精品一区|