• <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>
            #include <stdio.h>
            #include 
            <stdlib.h>
            #include 
            <string.h>
            #include 
            <limits.h>

            #define MAXN 110
            #define mmax(a,b) ( (a)> (b)? (a):(b) )
            #define mmin(a,b) ( (a)< (b)? (a):(b) )

            int n, m;
            int map[MAXN][MAXN], cost[MAXN], total;
            int pre[MAXN], stack[MAXN], top= 0;
            int value[MAXN][MAXN];
            bool ok= false;

            void prim()
            {
                
            bool visite[MAXN];
                
                memset( visite, 
            falsesizeof(visite) ); 
                memset( value, 
            0sizeof(value) ); top= 0;
                
                visite[
            1]= true;   total= 0; stack[top++]= 1;
                
            forint i= 1; i<= n; ++i )
                     cost[i]
            = map[1][i], pre[i]= 1;
                
                
            forint i= 1; i< n; ++i )
                {
                    
            int min= INT_MAX, k= -1;
                    
                    
            forint j= 1; j<= n; ++j )
                    
            if!visite[j] && cost[j]>= 0 && cost[j]< min ) min= cost[j],k= j;

                    
            forint j= 0; j< top; ++j )
                    {
                        value[ stack[j] ][k]
            = mmax( value[ pre[k] ][k], min );
                        value[k][ stack[j] ]
            = value[ stack[j] ][k];
                    }
                    
                    visite[k]
            = true; total+= min; stack[top++]= k;
                    
                    
            forint j= 1; j<= n; ++j )
                        
            if!visite[j] && map[k][j]>= 0 && ( map[k][j]< cost[j] || cost[j]< 0 ) )
                        cost[j]
            = map[k][j], pre[j]= k;
                }
            }

            int secondtree()
            {
                
            int m= INT_MAX;
                
                
            forint i= 1; i<= n; ++i )
                
            forint j= 1; j<= n; ++j )
                
            if( i!= j && i!= pre[j] && j!= pre[i] && map[i][j]>= 0 )
                    m
            = mmin( m, total- value[i][j]+ map[i][j] );
                    
                
            return m;
            }

            int main()
            {
                
            int test;
                scanf(
            "%d",&test);
                
                
            while( test-- )
                {    
                    scanf(
            "%d%d",&n,&m );
                    
                    
            forint i= 0; i<= n; ++i )
                    
            forint j= 0; j<= n; ++j )
                    map[i][j]
            = -1;
                    
                    
            forint i= 0; i< m; ++i )
                    {
                        
            int u, v, d;
                        scanf(
            "%d%d%d",&u,&v, &d );
                        
                        map[v][u]
            = d, map[u][v]= d;
                    }
                    
                    prim();
                    
            int t= secondtree();
                    
                    
            if( t== total ) puts("Not Unique!");
                    
            else            printf("%d\n",total );
                }
                
                
            return 0;
            }
            posted on 2008-12-06 18:16 Darren 閱讀(417) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久久久久波多野结衣高潮| 狠狠久久亚洲欧美专区| 亚洲乱码日产精品a级毛片久久| 久久强奷乱码老熟女网站| 久久99这里只有精品国产| 97久久精品国产精品青草| 国内精品免费久久影院| 亚洲色大成网站WWW久久九九| 久久精品夜夜夜夜夜久久| 国产成人精品久久综合| 久久综合久久美利坚合众国| 精品久久久久久久| 久久精品国产亚洲αv忘忧草| 91精品国产9l久久久久| 国产精品乱码久久久久久软件| WWW婷婷AV久久久影片| 波多野结衣久久| 亚洲国产精品狼友中文久久久| 99久久婷婷免费国产综合精品| 久久中文字幕精品| 国产精品gz久久久| 久久中文字幕一区二区| 国产成人无码久久久精品一| 色狠狠久久综合网| 亚洲欧美国产日韩综合久久 | 国产99久久久国产精免费| 久久天天躁狠狠躁夜夜网站| 无码任你躁久久久久久老妇 | 国产精品99久久久精品无码| 狠狠精品干练久久久无码中文字幕| 看久久久久久a级毛片| 久久久无码精品亚洲日韩京东传媒 | 欧美久久综合九色综合| 99热都是精品久久久久久| 久久久久四虎国产精品| 久久精品国产只有精品2020| 久久午夜无码鲁丝片| 国产Av激情久久无码天堂| 久久久一本精品99久久精品66| 久久久久亚洲Av无码专| 7777久久亚洲中文字幕|