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

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 閱讀(272) 評論(0)  編輯 收藏 引用 所屬分類: 圖論

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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一区二区| 亚洲国产成人久久| 亚洲国产综合在线| 国产日韩欧美精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久综合给合| 亚洲精品乱码久久久久久黑人| 亚洲视频播放| 在线观看欧美日韩国产| 一区二区国产精品| 亚洲欧洲在线一区| 欧美在线亚洲在线| 亚洲欧美成人一区二区三区| 麻豆国产va免费精品高清在线| 欧美一区二区视频97| 欧美精品一区在线| 欧美超级免费视 在线| 国产深夜精品福利| 亚洲一级黄色片| 一区二区三区高清视频在线观看| 久久精品国产第一区二区三区| 亚洲欧美日韩精品久久| 欧美日韩一区二区三区高清| 欧美顶级少妇做爰| 在线观看欧美精品| 久久久久女教师免费一区| 午夜日韩激情| 国产精品盗摄一区二区三区| 亚洲精品免费电影| 日韩亚洲一区在线播放| 久久久午夜电影| 美女精品在线观看| 亚洲成人影音| 久久亚洲一区二区三区四区| 久久漫画官网| 国产在线精品成人一区二区三区 | 亚洲精品1区2区| 久久久女女女女999久久| 久久青草福利网站| 国产一区二区三区在线观看网站| 亚洲免费中文| 欧美在线观看日本一区| 国产精品午夜在线观看| 一区二区免费看| 亚洲特级毛片| 国产精品亚洲第一区在线暖暖韩国| 欧美va亚洲va香蕉在线| 老牛影视一区二区三区| 欧美一区永久视频免费观看| 欧美性久久久| 亚洲欧美日韩电影| 久久99在线观看| 国产在线精品成人一区二区三区 | 亚洲第一中文字幕| 欧美+日本+国产+在线a∨观看| 亚洲大胆在线| 日韩一二三区视频| 国产精品美女久久久久av超清 | 亚洲欧美日韩精品久久| 欧美三级资源在线| 亚洲午夜高清视频| 欧美在线www| 狠狠综合久久| 欧美激情亚洲国产| 亚洲图片你懂的| 久久免费高清视频| 亚洲人午夜精品免费| 欧美日韩精品一区二区天天拍小说| 日韩网站在线| 久久不射2019中文字幕| 亚洲激情欧美激情| 欧美日韩国产精品自在自线| 亚洲欧美另类国产| 欧美国产欧美综合| 亚洲伊人色欲综合网| 国内精品写真在线观看| 欧美大片在线观看| 亚洲男人第一网站| 亚洲大片精品永久免费| 先锋影音久久久| 亚洲欧洲精品一区二区三区不卡| 欧美激情在线免费观看| 国产一区视频在线观看免费| 久久国产精品一区二区三区四区 | 久久9热精品视频| 欧美激情第9页| 亚洲欧美日韩成人| 亚洲欧洲一区二区在线观看| 欧美日韩国产一级片| 欧美一级片一区| 亚洲免费观看在线观看| 久久久久一区二区三区四区| 日韩午夜中文字幕| 国产午夜精品久久久久久免费视 | 久久久久久亚洲精品中文字幕 | 久久婷婷人人澡人人喊人人爽| 免费久久精品视频| 亚洲电影视频在线| 久久精品国产999大香线蕉| 亚洲国产综合在线| 国产欧美日韩三级| 欧美日本中文字幕| 久久免费视频一区| 亚洲影院免费| 99国产精品99久久久久久| 免费亚洲电影在线观看| 欧美一级大片在线免费观看| 日韩午夜免费视频| 亚洲国产专区校园欧美| 一区福利视频| 国内成+人亚洲| 国产日韩精品久久| 国产精品午夜久久| 国产精品草莓在线免费观看| 欧美了一区在线观看| 欧美成人在线网站| 欧美不卡高清| 男男成人高潮片免费网站| 久久av一区二区三区| 久久精品二区| 亚洲免费高清| 亚洲级视频在线观看免费1级| 久久久久国产精品人| 亚洲免费网站| 亚洲女爱视频在线| 亚洲午夜一区二区| 一区二区免费在线播放| 日韩午夜精品| 一区二区精品在线| 亚洲尤物在线视频观看| 在线一区二区日韩| 洋洋av久久久久久久一区| 一本色道精品久久一区二区三区| 日韩一级黄色片| 亚洲一区二区3| 亚洲视频欧美在线| 亚洲免费伊人电影在线观看av| 亚洲伊人一本大道中文字幕| 亚洲一区二区三区在线观看视频| 亚洲一区二区三区涩| 午夜精品一区二区三区在线播放| 亚洲欧美一区二区激情| 久久国产精品色婷婷| 久久久伊人欧美| 欧美69wwwcom| 日韩一级大片| 亚洲日本激情| 亚洲国产高清一区| 亚洲国产va精品久久久不卡综合| 欧美激情亚洲激情| 欧美福利网址| 亚洲美女区一区| 亚洲伊人久久综合| 久久精品国产亚洲高清剧情介绍| 欧美在线|欧美| 蜜桃久久av| 欧美色综合天天久久综合精品| 国产精品a久久久久久| 国产精品女同互慰在线看| 国产精品系列在线播放| 极品尤物av久久免费看| 亚洲精品视频在线观看网站| 亚洲午夜高清视频| 久久精品欧美日韩| 亚洲激情电影中文字幕| 亚洲调教视频在线观看| 久久久www成人免费精品| 欧美激情偷拍| 国产精品二区在线观看| 精品成人在线观看| 免费国产自线拍一欧美视频| 精品69视频一区二区三区| 亚洲国产精品成人精品| 99国产精品| 性高湖久久久久久久久| 久热成人在线视频| 9i看片成人免费高清| 香蕉av福利精品导航| 欧美丰满少妇xxxbbb| 国产美女精品人人做人人爽| 亚洲国产日韩欧美| 欧美在线不卡| 亚洲日本欧美日韩高观看| 性欧美8khd高清极品| 欧美激情一区二区三区在线视频观看| 国产精品视频999| 亚洲免费av观看| 久久性色av| 亚洲欧美国产高清| 欧美裸体一区二区三区| 国内成人在线| 欧美在线网站| 中文在线一区| 欧美日韩视频一区二区| 亚洲国产一区二区三区青草影视 |