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

付翔的專欄
在鄙視中成長 記錄成長的點滴
posts - 106,  comments - 32,  trackbacks - 0
 

Constructing Roads

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3780    Accepted Submission(s): 1298


Problem Description
There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two village A and B are connected, if and only if there is a road between A and B, or there exists a village C such that there is a road between A and C, and C and B are connected. 

We know that there are already some roads between some villages and your job is the build some roads such that all the villages are connect and the length of all the roads built is minimum.
 

Input
The first line is an integer N (3 <= N <= 100), which is the number of villages. Then come N lines, the i-th of which contains N integers, and the j-th of these N integers is the distance (the distance should be an integer within [1, 1000]) between village i and village j.

Then there is an integer Q (0 <= Q <= N * (N + 1) / 2). Then come Q lines, each line contains two integers a and b (1 <= a < b <= N), which means the road between village a and village b has been built.

Output
You should output a line contains an integer, which is the length of all the roads to be built such that all the villages are connected, and this value is minimum.


#include<iostream>
#include
<string.h>
using namespace std;

#define infinity 123456789
#define max_vertexes 100 

typedef 
int Graph[max_vertexes][max_vertexes];

Graph G;
int total;
int lowcost[max_vertexes],closeset[max_vertexes],used[max_vertexes];
int father[max_vertexes];
void prim(Graph G,int vcount)
{
    
int i,j,k;
    
int min = infinity;
    
for (i=0;i<vcount;i++)
    {
        lowcost[i]
=G[0][i];
        closeset[i]
=0
        used[i]
=0;
        father[i]
=-1
    }
    used[
0]=1
    
    
for (i=1;i<vcount;i++)
    {
        j
=0;
        
        
while (used[j]) j++;
        min 
= lowcost[j];
        
for (k=0;k<vcount;k++)
            
if ((!used[k])&&(lowcost[k]<min)) 
            {
                min 
=lowcost[k];
                j
=k;
            }
            father[j]
=closeset[j]; 
            used[j]
=1;
            total 
+= min;
            
for (k=0;k<vcount;k++)
                
if (!used[k]&&(G[j][k]<lowcost[k]))
                { 
                    lowcost[k]
=G[j][k];
                    closeset[k]
=j; 
                }
    }
}

int main()
{
    
int N,i,j,Q;
    
int x,y;
    
while(cin>>N)
    {
        
        total 
= 0;
        
for(i =0; i< N;i++)
        {
            
for(j = 0;j < N; j ++)
                cin
>>G[i][j];
        }
        cin
>>Q;
        
for(i = 0; i < Q; i ++)
        {
            cin
>>x>>y;
            G[x
-1][y-1= 0;
            G[y
-1][x-1= 0;
        }
        prim(G,N);
        cout
<< total<<endl;
    }
    
return 0;
}


posted on 2010-09-02 23:48 付翔 閱讀(318) 評論(0)  編輯 收藏 引用 所屬分類: ACM 圖論

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



<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区免费| 中文在线一区| 久久福利精品| 国产精品亚洲不卡a| 日韩视频在线一区二区三区| 老鸭窝毛片一区二区三区| 亚洲欧美成人综合| 国产精品美女诱惑| 亚洲欧美日韩系列| 亚洲日韩欧美视频| 久久久久久久久久久一区| 国产色婷婷国产综合在线理论片a| 亚洲免费播放| 亚洲黄色一区二区三区| 欧美99在线视频观看| 精品白丝av| 老鸭窝亚洲一区二区三区| 欧美制服丝袜| 精品69视频一区二区三区| 亚洲一区二区三区四区五区午夜| 一本大道久久a久久精品综合| 欧美mv日韩mv国产网站app| …久久精品99久久香蕉国产| 欧美资源在线| 久久国产视频网站| 黄色在线成人| 欧美高清视频www夜色资源网| 狼狼综合久久久久综合网| 亚洲第一中文字幕在线观看| 欧美国产国产综合| 欧美激情综合在线| 亚洲在线视频免费观看| 欧美亚洲午夜视频在线观看| 国产一区二区三区久久久久久久久| 久久精品99国产精品| 久久久久99| 亚洲日本aⅴ片在线观看香蕉| 亚洲国内高清视频| 国产精品久久久久久户外露出| 亚洲精选在线观看| 亚洲一区二区三区欧美| 亚洲第一主播视频| 日韩亚洲视频| 国产亚洲二区| 亚洲福利视频专区| 国产精品成人免费视频 | 一区二区三区成人| 国产麻豆综合| 欧美激情亚洲一区| 欧美视频中文在线看| 欧美在线影院| 欧美二区在线播放| 久久精品国产亚洲一区二区| 欧美激情第10页| 新狼窝色av性久久久久久| 久久一区二区精品| 午夜免费久久久久| 欧美激情中文字幕一区二区| 欧美尤物巨大精品爽| 欧美激情综合五月色丁香小说| 欧美一区二区在线免费观看| 女人香蕉久久**毛片精品| 午夜伦欧美伦电影理论片| 老鸭窝毛片一区二区三区| 亚洲自拍偷拍福利| 欧美国产日韩一区二区| 久久久91精品国产一区二区三区| 欧美精品日韩综合在线| 久久在线观看视频| 国产精品永久免费在线| 欧美黄色成人网| 国产亚洲一区二区在线观看 | 国产精品国色综合久久| 亚洲国产成人精品久久| 国模精品一区二区三区| 亚洲综合导航| 亚洲影院一区| 欧美日精品一区视频| 亚洲第一搞黄网站| 亚洲第一精品夜夜躁人人爽| 欧美亚洲视频在线看网址| 香蕉乱码成人久久天堂爱免费| 欧美激情精品久久久久久变态| 麻豆成人综合网| 国产日韩一区二区三区| 亚洲人成网站在线观看播放| 亚洲人久久久| 欧美成人午夜激情在线| 免费人成精品欧美精品| 国产日产高清欧美一区二区三区| 免费在线亚洲| 在线不卡视频| 猫咪成人在线观看| 欧美成人国产va精品日本一级| 国产亚洲精品久久久久久| 在线综合亚洲欧美在线视频| aa级大片欧美| 欧美日韩一区在线播放| 99精品免费网| 亚洲尤物在线视频观看| 国产精品久久久久9999吃药| 亚洲欧美另类国产| 久久久久中文| 国产婷婷色一区二区三区四区| 亚洲欧洲av一区二区| 性色一区二区三区| 好吊色欧美一区二区三区四区| 午夜精品视频在线观看| 久久精品在线免费观看| 欧美午夜精品久久久久久久| 亚洲午夜精品久久久久久app| 日韩亚洲欧美精品| 国产精品久久久久久久久免费桃花 | 亚洲人成人99网站| 亚洲专区在线| 国产一区二区三区免费观看| 久久久久久有精品国产| 麻豆av一区二区三区久久| 伊人狠狠色丁香综合尤物| 久久婷婷成人综合色| 欧美jizz19hd性欧美| 亚洲毛片一区二区| 欧美激情一区二区三区| 亚洲免费久久| 亚洲欧美成人综合| 国产精品亚洲不卡a| 亚洲欧洲av一区二区| 欧美好吊妞视频| 亚洲在线观看视频| 狠狠爱www人成狠狠爱综合网| 欧美影院在线| 亚洲日本理论电影| 久久精品视频免费观看| 日韩亚洲视频| 国产午夜精品理论片a级大结局| 麻豆精品一区二区综合av| 亚洲视频综合在线| 欧美黑人多人双交| 小黄鸭精品aⅴ导航网站入口| 激情综合中文娱乐网| 免费毛片一区二区三区久久久| 日韩视频精品在线| 久久久av毛片精品| 中文一区在线| 在线播放中文字幕一区| 欧美三级电影网| 久久www免费人成看片高清| 亚洲日本免费| 欧美一区二区三区在线视频 | 亚洲欧美日韩国产综合精品二区| 亚洲二区在线观看| 久久人人爽人人| 性欧美xxxx大乳国产app| 日韩一区二区高清| 亚洲日本中文| 在线观看日韩专区| 激情欧美国产欧美| 国产日韩欧美另类| 国产精品爽黄69| 国产精品裸体一区二区三区| 欧美区一区二| 欧美精品aa| 欧美大片在线看| 久久视频一区二区| 久久一区二区三区超碰国产精品| 久久成人精品| 欧美在线91| 欧美中文在线免费| 欧美一区二区三区四区视频| 午夜精品久久久久久久久久久久久 | 免费成人黄色av| 久久亚洲图片| 男女精品视频| 欧美aa国产视频| 欧美黄色大片网站| 欧美激情成人在线视频| 欧美日韩国产首页在线观看| 欧美日本国产一区| 欧美日韩一区在线播放| 国产精品欧美精品| 国产日韩欧美综合一区| 国产在线高清精品| 在线观看欧美激情| 狠狠久久婷婷| 在线观看国产一区二区| 国产午夜精品一区二区三区欧美| 欧美深夜福利| 国产精品一区免费在线观看| 国产亚洲成av人在线观看导航| 国产视频丨精品|在线观看| 国产九区一区在线| 国产精品乱码妇女bbbb| 国产亚洲欧美另类一区二区三区| 黄色成人在线网站| 亚洲美女网站| 欧美一级二区| 亚洲电影成人| 亚洲综合首页| 免费试看一区| 国产精品视频大全|