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

poj1861

Network

Time Limit: 1000MS Memory Limit: 30000K
Total Submissions: 9734 Accepted: 3630 Special Judge

Description

Andrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the company, they can be connected to each other using cables. Since each worker of the company must have access to the whole network, each hub must be accessible by cables from any other hub (with possibly some intermediate hubs).
Since cables of different types are available and shorter ones are cheaper, it is necessary to make such a plan of hub connection, that the maximum length of a single cable is minimal. There is another problem — not each hub can be connected to any other one because of compatibility problems and building geometry limitations. Of course, Andrew will provide you all necessary information about possible hub connections.
You are to help Andrew to find the way to connect hubs so that all above conditions are satisfied.

Input

The first line of the input contains two integer numbers: N - the number of hubs in the network (2 <= N <= 1000) and M - the number of possible hub connections (1 <= M <= 15000). All hubs are numbered from 1 to N. The following M lines contain information about possible connections - the numbers of two hubs, which can be connected and the cable length required to connect them. Length is a positive integer number that does not exceed 106. There will be no more than one way to connect two hubs. A hub cannot be connected to itself. There will always be at least one way to connect all hubs.

Output

Output first the maximum length of a single cable in your hub connection plan (the value you should minimize). Then output your plan: first output P - the number of cables used, then output P pairs of integer numbers - numbers of hubs connected by the corresponding cable. Separate numbers by spaces and/or line breaks.

Sample Input

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

Sample Output

1
4
1 2
1 3
2 3
3 4

本來不知道這題是個最小生成樹的,看圖論的一本書寫著,
然后寫了鄰接表的kruskal,貌似書上這個效率比我的高
然后就交了,模版題

#include<algorithm>
#include
<iostream>
#include
<cstdio>
#include
<cstring>
#include
<cstdlib>
using namespace std;
#define maxn 1001
#define maxm 20000
int maxedge;
struct node
{
    
int u,v,w;
}
 edge[maxm];
int parent[maxn];
int n,m;
int num;
int ans[maxn];
void ufset()
{
    
int i;
    
for(i=1; i<=n; i++) parent[i]=-1;
}

int find(int x)
{
    
int s;
    
for(s=x; parent[s]>=0; s=parent[s]);
    
while (s!=x)//壓縮路徑,使后續查找加速
    {
        
int tmp=parent[x];
        parent[x]
=s;
        x
=tmp;
    }

    
return s;
}

void union1(int R1,int R2)
{
    
int r1=find(R1),r2=find(R2);
    
int tmp=parent[r1]+parent[r2];//兩個集合結點個數和
    if (parent[r1]>parent[r2])
    
{
        parent[r1]
=r2;
        parent[r2]
=tmp;
    }

    
else
    
{
        parent[r2]
=r1;
        parent[r1]
=tmp;
    }

}

/*int cmp(const void *a const void *b)
{
    node aa=*(struct node *)a;
    node bb=*(struct node *)b;
    return aa.w-bb.w;
}
*/

int cmp(struct node a,struct node b)
{
    
return a.w<b.w;
}

void kruskal()
{
    
int i,j;
    
int sumweight=0;
    
int u,v;
    num
=0;
    ufset();
    
for(i=0; i<m; i++)
    
{
        u
=edge[i].u;
        v
=edge[i].v;
        
if (find(u)!=find(v))
        
{
            
if (edge[i].w>maxedge)
            
{
                maxedge
=edge[i].w;
            }

            ans[num]
=i;num++;
            union1(u,v);
        }

        
if (num>=n-1)
        
{
            
break;
        }

    }

}

int main()
{
    
int u,v,w;
    
while (scanf("%d%d",&n,&m)!=EOF)
    
{
        
for(int i=0; i<m; i++)
        
{
            scanf(
"%d%d%d",&u,&v,&w);
            edge[i].u
=u;
            edge[i].v
=v;
            edge[i].w
=w;
        }

        sort(edge,edge
+m,cmp);
        maxedge
=0;
        kruskal();
        printf(
"%d\n",maxedge);
        printf(
"%d\n",num);
        
for (int i=0;i<num;i++)
            printf(
"%d %d\n",edge[ans[i]].u,edge[ans[i]].v);
    }

    
return 0;
}

posted on 2012-04-02 00:16 jh818012 閱讀(238) 評論(0)  編輯 收藏 引用


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


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产欧美日韩亚洲| 国产精品免费区二区三区观看| 久久成人国产| 欧美精品999| 国内综合精品午夜久久资源| 一区二区三区高清在线| 另类人畜视频在线| 午夜精品福利电影| 国产精品久久久久久久久动漫| 最新成人av网站| 久久亚洲精品一区二区| 亚洲男人天堂2024| 欧美性一区二区| 日韩午夜高潮| 亚洲欧洲另类| 久久精品免视看| 激情综合色综合久久| 久久精品国产免费观看| 午夜精品福利视频| 国产精品影音先锋| 久久精品国产亚洲高清剧情介绍| 亚洲制服少妇| 国产午夜精品一区二区三区视频| 亚洲午夜性刺激影院| 亚洲深夜福利视频| 国产欧美精品在线| 久久福利毛片| 久久久国产91| 最新日韩精品| 亚洲七七久久综合桃花剧情介绍| 欧美日韩八区| 亚洲一区bb| 香蕉久久夜色精品| 国内精品久久久久久久影视蜜臀| 久久深夜福利| 欧美精品七区| 欧美一区二区性| 久久精品三级| 99精品视频一区| 亚洲香蕉成视频在线观看| 国产一区二区欧美| 亚洲电影视频在线| 国产精品久久久久77777| 久久久久亚洲综合| 欧美黑人多人双交| 久久精品30| 欧美成人免费va影院高清| 中文国产成人精品久久一| 午夜日韩激情| 亚洲蜜桃精久久久久久久| 国产精品99久久不卡二区| 激情成人亚洲| 日韩一级黄色片| 激情久久中文字幕| 亚洲欧洲日本mm| 国产一区观看| 亚洲成人在线免费| 韩日成人在线| 亚洲欧洲一级| 国内激情久久| av不卡在线看| 亚洲高清不卡av| 亚洲香蕉成视频在线观看| 亚洲黄色免费| 午夜一区二区三区不卡视频| 亚洲日本中文| 久久成人综合网| 亚洲一区二区三区免费视频| 久久久精品久久久久| 亚洲欧美大片| 欧美女主播在线| 欧美jizzhd精品欧美喷水| 国产精自产拍久久久久久| 欧美电影在线观看完整版| 亚洲精品免费在线观看| 欧美激情aⅴ一区二区三区| 99国产精品久久久久久久久久| 欧美一区二区福利在线| 日韩亚洲欧美高清| 久久久精彩视频| 午夜国产精品视频| 欧美精品在线一区二区| 麻豆国产精品va在线观看不卡 | 国产精品影音先锋| 亚洲免费电影在线| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲综合清纯丝袜自拍| 一区二区欧美国产| 欧美二区在线播放| 欧美大尺度在线| 在线看欧美日韩| 久久久www成人免费无遮挡大片| 欧美一区精品| 国产精品嫩草99a| 国产在线成人| 亚洲精品视频一区二区三区| 一区二区三区无毛| 欧美专区在线播放| 久久福利资源站| 国产精品日韩欧美一区| 亚洲视频网在线直播| 亚洲一区欧美二区| 国产精品成人免费| 制服诱惑一区二区| 午夜一区二区三区在线观看| 欧美午夜激情视频| 宅男噜噜噜66一区二区66| 亚洲男人的天堂在线| 国产精品欧美久久久久无广告| 亚洲少妇一区| 久久精品国产欧美亚洲人人爽| 国产亚洲综合精品| 久久精品亚洲一区二区| 欧美gay视频激情| 亚洲精品美女久久7777777| 欧美激情片在线观看| 亚洲精品国偷自产在线99热| 一本大道久久a久久精二百| 欧美色精品在线视频| 亚洲永久免费av| 久久久亚洲国产美女国产盗摄| 激情丁香综合| 欧美黄色成人网| 宅男噜噜噜66国产日韩在线观看| 香蕉成人伊视频在线观看| 国产精品一区二区在线| 久久九九免费视频| 亚洲精品韩国| 羞羞视频在线观看欧美| 激情综合色综合久久综合| 欧美精品日韩一区| 性欧美xxxx大乳国产app| 欧美成人午夜剧场免费观看| 一区二区三区四区国产| 国产日韩在线亚洲字幕中文| 老司机免费视频一区二区| 日韩亚洲在线观看| 久久精品国产一区二区三区| 亚洲国产精品一区二区第一页| 欧美伦理视频网站| 久久aⅴ乱码一区二区三区| 亚洲片在线观看| 久久亚洲风情| 亚洲欧美日韩久久精品| 亚洲第一色在线| 国产精品青草综合久久久久99| 久久激情网站| 中国女人久久久| 欧美激情精品| 欧美一区国产二区| 一区二区三区久久网| 黄网站免费久久| 国产精品羞羞答答xxdd| 欧美激情1区2区| 欧美在线黄色| 这里只有精品丝袜| 亚洲欧洲一区| 麻豆9191精品国产| 欧美中文字幕视频在线观看| 一本久道久久综合中文字幕 | 亚洲电影免费观看高清| 国产精品久久久久三级| 欧美精选午夜久久久乱码6080| 这里只有精品电影| 亚洲精品综合在线| 久久大综合网| 久久精品欧洲| 亚洲日本中文| 精品av久久久久电影| 国产精品免费福利| 欧美日韩成人| 欧美成人精品| 裸体丰满少妇做受久久99精品| 亚洲主播在线观看| 一本到高清视频免费精品| 亚洲国产天堂久久国产91| 久久一区二区三区国产精品 | 乱中年女人伦av一区二区| 久久精品国产免费看久久精品| 亚洲一区综合| 亚洲专区一区二区三区| 亚洲午夜激情在线| 亚洲一区二区三区视频播放| 一区二区三区国产| 一区二区三区四区五区视频| 亚洲精品一级| aa级大片欧美三级| 国产精品99久久久久久人| 亚洲免费在线视频| 欧美亚洲午夜视频在线观看| 性欧美超级视频| 久久精品av麻豆的观看方式| 久久久久久久999| 开心色5月久久精品| 欧美成年人网站| 欧美日韩另类国产亚洲欧美一级| 欧美日韩视频| 国产精品日韩精品| 国产中文一区| 亚洲人成啪啪网站|