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

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

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(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>
            亚洲裸体视频| 亚洲欧美日本日韩| 老司机成人网| 在线观看成人av| 欧美大秀在线观看| 久久这里只有| 亚洲久色影视| aa级大片欧美| 国产精品一区久久久| 欧美一级播放| 久久精品国内一区二区三区| 曰本成人黄色| 亚洲日本成人| 国产精品久久久久一区| 欧美一区免费视频| 久久久亚洲高清| 日韩视频免费| 欧美一级午夜免费电影| 伊人婷婷欧美激情| 99视频有精品| 国产在线不卡精品| 亚洲精品美女在线观看播放| 国产精品麻豆va在线播放| 久久免费视频在线观看| 欧美精品二区| 久久成人亚洲| 欧美精品1区2区| 久久爱www.| 欧美大片va欧美在线播放| 午夜欧美精品| 免费亚洲电影| 久久精品人人爽| 欧美黑人国产人伦爽爽爽| 香蕉久久精品日日躁夜夜躁| 久久综合一区| 性欧美精品高清| 欧美大片在线看| 久久久久久久精| 欧美日本成人| 欧美电影在线播放| 国产精品免费一区二区三区在线观看 | 久久亚洲精品一区二区| 一区二区三区久久精品| 久久精品国产精品| 亚洲视频图片小说| 免费短视频成人日韩| 久久精品国产99精品国产亚洲性色| 男人的天堂成人在线| 久久久91精品国产| 国产精品二区二区三区| 最新精品在线| 在线成人激情黄色| 欧美资源在线| 久久国产精品99国产| 国产精品日韩精品欧美精品| 亚洲高清色综合| 尤物九九久久国产精品的特点| 亚洲午夜国产成人av电影男同| 亚洲美女av黄| 欧美gay视频| 快播亚洲色图| 在线日韩视频| 久久人人九九| 狂野欧美一区| 在线精品视频在线观看高清| 久久精品国产99| 久久福利影视| 国产一区日韩欧美| 欧美一区影院| 另类春色校园亚洲| 亚洲国产精品第一区二区三区| 久久久久久9999| 免费美女久久99| 亚洲国产精品va| 欧美第十八页| 亚洲精品人人| 亚洲一区二区久久| 国产欧美日韩精品一区| 午夜在线视频观看日韩17c| 欧美在线视频一区二区| 国产精品一区一区三区| 欧美一级网站| 欧美激情一区二区三区不卡| 亚洲日本成人网| 欧美裸体一区二区三区| 一区二区三区欧美激情| 香蕉成人久久| 在线观看日韩| 欧美日韩精品二区第二页| 亚洲性线免费观看视频成熟| 久久久www成人免费毛片麻豆| 精品电影在线观看| 欧美日本一区二区视频在线观看| 99视频一区| 久久人体大胆视频| 一本久道久久久| 国产午夜精品一区理论片飘花 | 老色批av在线精品| 亚洲精品欧美一区二区三区| 欧美视频官网| 欧美在线播放视频| 最新亚洲激情| 欧美中文在线字幕| 夜夜嗨av一区二区三区网站四季av| 国产精品大片免费观看| 久久噜噜噜精品国产亚洲综合| 欧美午夜www高清视频| 久久免费国产| 亚洲三级视频在线观看| 亚洲欧美日本另类| 欧美91视频| 久久久视频精品| 久热精品视频在线观看| 久久夜色精品一区| 欧美1区2区视频| 亚洲国产精品福利| 亚洲精品一线二线三线无人区| 亚洲福利视频专区| 亚洲精品在线三区| 一本色道综合亚洲| 亚洲一区二区三区激情| 亚洲一区二区在线视频| 欧美一区二区三区久久精品茉莉花| 欧美一区2区三区4区公司二百| 久久精品一二三| 免费在线成人av| 欧美日韩国产成人| 国产精品欧美久久| 国外精品视频| 亚洲乱码国产乱码精品精天堂| 亚洲精品少妇| 午夜亚洲视频| 久久综合九九| 亚洲精选视频免费看| 亚洲欧美日韩视频二区| 久久狠狠亚洲综合| 欧美成人综合网站| 国产精品一区视频| 亚洲福利免费| 亚洲欧美日韩成人| 美国成人毛片| 999在线观看精品免费不卡网站| 亚洲免费视频网站| 久久香蕉国产线看观看av| 欧美另类99xxxxx| 国产小视频国产精品| 亚洲精品乱码久久久久久按摩观 | 国产日韩欧美在线视频观看| 在线高清一区| 亚洲一区二区四区| 欧美成人免费播放| 亚洲一区二区三区四区五区午夜 | 香蕉久久夜色精品国产| 久久伊人免费视频| 欧美体内she精视频| 一区二区三区中文在线观看 | 久久蜜桃资源一区二区老牛 | 嫩模写真一区二区三区三州| 亚洲精品欧美极品| 久久成人资源| 国产精品免费看片| 9色国产精品| 免费不卡在线观看| 亚洲欧美www| 欧美日韩黄色一区二区| 在线观看欧美黄色| 欧美一区免费视频| 亚洲精品中文在线| 美女性感视频久久久| 国产三级精品在线不卡| 中国亚洲黄色| 亚洲电影免费在线| 欧美影院午夜播放| 国产伦精品一区二区| 一区二区高清在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 中文国产一区| 欧美日韩人人澡狠狠躁视频| 在线欧美一区| 久久亚洲免费| 午夜精品在线视频| 国产精品试看| 午夜精品久久久久久久99樱桃| 亚洲国产精品一区二区三区 | 亚洲女同在线| 国产精品久久久久久久电影| 一本色道综合亚洲| 亚洲欧洲三级电影| 欧美成人性生活| 亚洲美女精品久久| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲欧美精品在线| 国产精品激情av在线播放| 亚洲毛片一区| 91久久久久久| 欧美精品在线视频观看| 99精品国产福利在线观看免费| 欧美激情中文字幕乱码免费| 欧美成ee人免费视频| 亚洲精品国产精品国自产观看|