青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 7,comments - 3,trackbacks - 0
The Unique MST
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 11943
Accepted: 4112

Description

Given a connected undirected graph, tell if its minimum spanning tree is unique.

Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a subgraph of G, say T = (V', E'), with the following properties:
1. V' = V.
2. T is connected and acyclic.

Definition 2 (Minimum Spanning Tree): Consider an edge-weighted, connected, undirected graph G = (V, E). The minimum spanning tree T = (V, E') of G is the spanning tree that has the smallest total cost. The total cost of T means the sum of the weights on all the edges in E'.

Input

The first line contains a single integer t (1 <= t <= 20), the number of test cases. Each case represents a graph. It begins with a line containing two integers n and m (1 <= n <= 100), the number of nodes and edges. Each of the following m lines contains a triple (xi, yi, wi), indicating that xi and yi are connected by an edge with weight = wi. For any two nodes, there is at most one edge connecting them.

Output

For each input, if the MST is unique, print the total cost of it, or otherwise print the string 'Not Unique!'.

Sample Input

2 
3 3
1 2 1
2 3 2
3 1 3
4 4
1 2 2
2 3 2
3 4 2
4 1 2

Sample Output

3 
Not Unique!

Source

POJ Monthly--2004.06.27 srbga@P

代碼:
#include <iostream>
#include 
<cstdio>
#include 
<cstring>
#include 
<algorithm>
using namespace std;

typedef 
struct
{
    
int x, y, w;
} edge;

edge s[
10010];
int top, t[10010];

bool cmp(edge a, edge b)
{
    
return a.w < b.w;
}

int kru(int n, int m, int x)
{
    
int i, j, a, b, tag[110], tem, sum, k;
    
for (i = 0; i < n; ++i)
    {
        tag[i] 
= i;
    }
    k 
= 1, j = 0, sum = 0;
    
while (k < n)
    {
        a 
= s[j].x - 1;
        b 
= s[j].y - 1;
        
if (j == x)
        {
            j
++;
            
continue;
        }
        
if (tag[a] != tag[b])
        {
            
if (x == -1)
            {
                t[top] 
= j;
                top
++;
            }
            tem 
= tag[b];
            k
++, sum += s[j].w;
            
for (i =  0; i < n; ++i)
            {
                
if (tag[i] == tem)
                {
                    tag[i] 
= tag[a];
                }
            }
        }
        j
++;
    }
    
return sum;
}
int main()
{
    
int p, n, m, cmin;
    scanf(
"%d"&p);
    
while (p--)
    {
        
int flag = 1;
        scanf(
"%d%d"&n, &m);
        
for (int i = 0; i < m; ++i)
            scanf(
"%d%d%d"&s[i].x, &s[i].y, &s[i].w);
        sort(s, s 
+ m, cmp);
        top 
= 0;
        
int min = kru(n, m, -1);
        
int key = top;
        
for (int l = 0; l < key; ++l)
        {
            cmin 
= kru(n, m, t[l]);
            
if (cmin == min)
            {
                flag 
= 0;
                printf(
"Not Unique!\n");
                
break;
            }
        }
        
if (flag)
        printf(
"%d\n", min);
    }
    
return 0;
}
posted on 2011-10-17 21:07 LLawliet 閱讀(270) 評論(0)  編輯 收藏 引用 所屬分類: 圖論

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线网址| 国产欧美精品日韩| 裸体丰满少妇做受久久99精品| 欧美日韩一区二区三| 一区二区日韩精品| 亚洲砖区区免费| 蜜桃av一区二区三区| 国产精品电影网站| 亚洲精品国产精品久久清纯直播 | 亚洲片在线资源| 欧美成人综合一区| 亚洲一区二区免费视频| 欧美日韩国产一区二区| 亚洲国产精品成人| 免费av成人在线| 久久精品中文| 精品不卡一区二区三区| 久久精品人人做人人爽| 亚洲欧美一区二区视频| 国产精品一区二区久久精品| 亚洲一区在线观看视频| 亚洲永久视频| 国产精品一国产精品k频道56| 亚洲欧美日韩网| 午夜精品短视频| 国产亚洲在线观看| 久久久国产精品一区二区三区| 欧美在线观看你懂的| 激情一区二区三区| 欧美91大片| 你懂的视频一区二区| 亚洲片在线资源| 亚洲美女中文字幕| 国产精品日韩一区| 欧美一区影院| 国产午夜精品全部视频在线播放| 久久精品二区| 美女福利精品视频| 欧美亚洲免费高清在线观看| 久久久久久久久岛国免费| 黄色另类av| 亚洲午夜精品| 一区二区亚洲| 日韩西西人体444www| 国产伦精品免费视频| 亚洲国产专区| 欧美色图五月天| 久久精品亚洲国产奇米99| 亚洲精品国产欧美| 亚洲无线一线二线三线区别av| 香蕉乱码成人久久天堂爱免费| 黄色成人小视频| 欧美日韩国产一级片| 久久人人九九| 亚洲国产精品视频一区| 久久国产精品亚洲va麻豆| 欧美午夜激情视频| 久久综合综合久久综合| 午夜精品福利在线观看| 欧美视频官网| 亚洲国产一区在线观看| 日韩小视频在线观看专区| 亚洲精品网址在线观看| 亚洲第一二三四五区| 欧美亚洲一区三区| 亚洲欧洲日产国产综合网| 亚洲综合国产精品| 亚洲麻豆av| 久久久久久久综合狠狠综合| 亚洲一区二区三区激情| 欧美国产欧美亚州国产日韩mv天天看完整| 午夜激情亚洲| 欧美日本高清一区| 欧美成人午夜剧场免费观看| 国产精品久久久久久久久久直播 | 亚洲午夜未删减在线观看| 国产精品久久久久9999高清| 亚洲作爱视频| 亚洲欧美一级二级三级| 欧美网站在线| 亚洲一区中文字幕在线观看| 日韩视频一区二区三区| 欧美成人r级一区二区三区| 欧美激情一区二区三区在线视频| 精品成人国产在线观看男人呻吟| 一区二区高清视频在线观看| 久久夜色精品一区| 欧美在线视频在线播放完整版免费观看 | 99精品国产在热久久下载| 亚洲精品视频免费| 欧美精品一区二区三区四区| 亚洲一区国产视频| 亚洲一区二区日本| 牛牛国产精品| 欧美精品久久一区| 久久久噜噜噜久久| 欧美色欧美亚洲高清在线视频| 狂野欧美激情性xxxx| 国产精品扒开腿爽爽爽视频| 蜜臀av一级做a爰片久久| 国产精品天天看| 一本色道久久综合狠狠躁篇的优点| 亚洲人成绝费网站色www| 嫩草影视亚洲| 亚洲伊人网站| 国产欧美日韩精品一区| 久久久久久久性| 亚洲精品看片| 国产精品99久久99久久久二8| 欧美资源在线| 国产乱码精品| 日韩视频在线一区| 欧美freesex8一10精品| 久久久久久伊人| 欧美成人高清视频| 欧美一级播放| 国产精品国产三级国产aⅴ浪潮| 亚洲国产另类久久久精品极度| 亚洲第一视频网站| 亚洲最新在线| 亚洲欧美激情四射在线日| 久久一区二区三区超碰国产精品| 欧美一区二区三区成人| 国产女同一区二区| 午夜欧美视频| 久热精品视频在线| 在线播放精品| 欧美黄色片免费观看| 亚洲九九九在线观看| 99re热这里只有精品视频| 欧美在线91| 久久久久久久久久久成人| 影视先锋久久| 美女999久久久精品视频| 激情综合网址| 久久久久久久性| 亚洲精品一品区二品区三品区| 在线不卡中文字幕| 欧美日韩精品一区二区三区| 欧美一激情一区二区三区| 亚洲国产精品嫩草影院| 欧美日韩国产成人在线观看| 欧美一区二区视频观看视频| 欧美黄色aaaa| 久久精品99国产精品| 一区二区视频免费在线观看| 欧美激情一区三区| 亚洲欧美久久久久一区二区三区| 亚洲国产精品精华液网站| 亚洲一本大道在线| 国产综合精品一区| 欧美精品aa| 午夜精品av| 亚洲国内自拍| 美女图片一区二区| 亚洲日本免费| 在线视频精品一区| 欧美精品v日韩精品v韩国精品v| 久久亚洲一区二区三区四区| 国产精品亚洲综合| 亚洲日本一区二区三区| 91久久国产精品91久久性色| 亚洲国产精品女人久久久| 1000部国产精品成人观看| 在线观看不卡av| 日韩一级在线观看| 香蕉乱码成人久久天堂爱免费| 免费一级欧美在线大片| 久久久久9999亚洲精品| 狠狠色狠狠色综合人人| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久综合网色—综合色88| 玖玖在线精品| 国产精品亚洲欧美| 一本大道av伊人久久综合| 久久久久.com| 在线免费观看日韩欧美| 91久久午夜| 欧美日韩精品二区第二页| 在线午夜精品自拍| 久久精品国产亚洲a| 亚洲尤物在线| 国产欧美 在线欧美| 亚洲一区二区三区高清| 亚洲综合电影一区二区三区| 亚洲一区二区三区在线视频| 亚洲黄色小视频| 免费看亚洲片| 欧美大香线蕉线伊人久久国产精品| 在线视频你懂得一区二区三区| 亚洲福利视频免费观看| 蜜臀久久99精品久久久久久9| 欧美成人在线免费观看| 欧美一区深夜视频| 欧美视频在线观看免费网址| 另类av导航| 亚洲欧洲一二三| 伊人色综合久久天天五月婷| 国产精品久久97| 久久久夜精品|