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

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>
            国内外成人免费视频 | 亚洲无人区一区| 欧美日韩亚洲综合在线| 性做久久久久久免费观看欧美| 欧美亚洲一区二区在线| 国内外成人免费视频| 国产精品久久久久久久午夜| 欧美日韩播放| 欧美亚一区二区| 国产精品网站在线| 国产欧美日韩一区| 伊人夜夜躁av伊人久久| 韩日视频一区| 亚洲精品久久久久久久久久久久| 亚洲福利av| 一区二区免费看| 久久精品午夜| 亚洲激情社区| 亚洲国产一区二区a毛片| 亚洲精华国产欧美| 香蕉国产精品偷在线观看不卡| 亚洲啪啪91| 久久综合久久综合久久综合| 免费看黄裸体一级大秀欧美| 亚洲精品一级| 99国产精品自拍| 欧美一区二区视频97| 久久天天躁狠狠躁夜夜爽蜜月| 欧美一区二区三区四区视频 | 亚洲精品国产精品国自产观看| 亚洲人体1000| 午夜在线视频一区二区区别| 狼人天天伊人久久| 欧美日韩高清免费| 国产一区深夜福利| 99精品欧美一区二区三区综合在线| 欧美国产精品| 国产日韩免费| 国产亚洲精品激情久久| 狠狠入ady亚洲精品经典电影| 亚洲国产精品va| 香蕉久久夜色精品| 亚洲精品一二三区| 美女免费视频一区| 国产一区香蕉久久| 亚洲午夜精品一区二区| 亚洲大片在线观看| 欧美一区二区三区播放老司机| 欧美大片91| 国产亚洲人成a一在线v站| 日韩亚洲精品电影| 裸体歌舞表演一区二区| 欧美尤物一区| 国产精品一区二区你懂的| 亚洲国产成人精品视频| 亚洲视频一区在线观看| 欧美久久久久| 久久免费国产精品| 国产一区视频网站| 新67194成人永久网站| 亚洲伦理中文字幕| 欧美区视频在线观看| 亚洲激情社区| 蜜桃av综合| 久久久久久久久久久久久女国产乱| 国产精品高潮久久| 亚洲欧美日本另类| 亚洲一区二区视频在线观看| 国产精品嫩草99a| 午夜在线精品偷拍| 亚洲一区二区视频在线观看| 国产欧美一区二区三区久久| 久久精品99无色码中文字幕| 日韩视频中午一区| 99精品国产热久久91蜜凸| 亚洲欧美日韩天堂| 99亚洲一区二区| 国产精品成人一区二区| 亚洲欧美日韩中文播放| 亚洲欧美区自拍先锋| 国产一区日韩一区| 女同一区二区| 美女福利精品视频| 亚洲美女黄色片| 一区二区三区国产在线| 国产欧美一区二区三区沐欲| 美日韩免费视频| 欧美激情性爽国产精品17p| 亚洲狠狠丁香婷婷综合久久久| 亚洲二区在线| 91久久精品国产91久久| 久久精品欧洲| 亚洲线精品一区二区三区八戒| 国产精品久久久久久超碰| 久久精品国产精品亚洲精品| 久久久久网址| 亚洲少妇在线| 久久精品视频免费| 9色精品在线| 午夜精品视频在线| 最新亚洲激情| 亚洲一级在线| 极品日韩久久| 99国产一区| 国产一区二区剧情av在线| 欧美激情国产精品| 国产精品久久久久久久午夜| 欧美成人69av| 国产欧美日韩视频在线观看| 欧美激情影音先锋| 夜夜嗨av一区二区三区四季av| 亚洲免费不卡| 国产日韩欧美综合精品| 欧美中文字幕在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲国产午夜| 中文精品视频| 91久久精品国产91性色| 亚洲午夜精品网| 1024亚洲| 亚洲一区区二区| 一区在线观看| 亚洲欧美视频在线观看| 亚洲日本va午夜在线影院| 亚洲欧美日韩在线高清直播| 一区二区三区精品国产| 久久精品首页| 日韩午夜激情电影| 亚洲电影欧美电影有声小说| 亚洲综合欧美日韩| 亚洲婷婷综合久久一本伊一区| 久久久久综合网| 午夜精品视频在线观看| 欧美日韩一区二区三区四区五区| 欧美mv日韩mv国产网站app| 久久久97精品| 午夜日韩在线观看| 欧美人成在线视频| 亚洲激情一区| 久久免费少妇高潮久久精品99| 亚洲一区二区三区激情| 亚洲尤物视频网| 亚洲日本va午夜在线电影| 欧美一区二区视频在线观看2020| 国产日韩欧美在线播放不卡| 日韩视频在线观看免费| 亚洲国产成人精品久久| 欧美国产日韩一区| 欧美日韩美女| 一区二区三区四区国产精品| 亚洲第一主播视频| 中文亚洲视频在线| 欧美日韩国产麻豆| 欧美国产日韩亚洲一区| 极品日韩av| 免费在线观看精品| 亚洲综合视频网| 欧美日本不卡视频| 亚洲视频免费在线| 在线国产亚洲欧美| 老司机精品福利视频| 欧美国产日本韩| 亚洲精品乱码久久久久久蜜桃91 | 欧美在线播放| 久久精品视频免费| 激情校园亚洲| 欧美国产三级| 日韩一级成人av| 性欧美xxxx大乳国产app| 国产精品成人免费| 欧美淫片网站| 欧美激情精品久久久久久大尺度 | 日韩一级网站| 亚洲免费视频网站| 欧美一区综合| 久久综合色婷婷| 亚洲乱码久久| 欧美粗暴jizz性欧美20| 亚洲精品国精品久久99热| 欧美fxxxxxx另类| 久久er精品视频| 一本色道久久综合精品竹菊 | 欧美亚洲专区| 欧美成人免费va影院高清| 亚洲伊人久久综合| 国产精品九色蝌蚪自拍| 亚洲黄一区二区三区| 国产午夜精品美女视频明星a级| 亚洲成色精品| 欧美亚洲免费电影| 国产精品你懂得| 亚洲午夜国产一区99re久久 | 亚洲免费观看高清完整版在线观看熊 | 久久蜜桃香蕉精品一区二区三区| 国产欧美日韩一区| 久久久久久久97| 久久久www成人免费无遮挡大片| 国产亚洲永久域名| 久久久久国产精品厨房| 国产日本精品|