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

付翔的專欄
在鄙視中成長 記錄成長的點(diǎn)滴
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 付翔 閱讀(315) 評論(0)  編輯 收藏 引用 所屬分類: ACM 圖論

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(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>
            欧美高清不卡| 亚洲欧洲一区| 黑人极品videos精品欧美裸| 久久午夜国产精品| 国产精品福利在线| 久久尤物视频| 亚洲黄色精品| 欧美视频一区二区三区在线观看| 欧美高清在线一区二区| 日韩午夜在线视频| 国产精品福利在线观看| 亚洲欧洲日夜超级视频| 99在线精品观看| 欧美精品在线极品| 香蕉成人久久| 国产一区二区三区久久久| 亚洲网站在线| 国产精品亚洲综合| 午夜精品久久久久久久蜜桃app| 久久久久国产成人精品亚洲午夜| 尤物yw午夜国产精品视频明星| 久久久成人精品| 一区二区免费在线观看| 久久精品人人做人人爽电影蜜月 | 99www免费人成精品| 亚洲人成久久| 久久免费少妇高潮久久精品99| 欧美日韩国产一中文字不卡| 99精品国产在热久久| 欧美国产激情二区三区| 夜夜嗨av一区二区三区四区| 亚洲高清一区二| 91久久视频| 欧美黑人一区二区三区| 国产精品网曝门| 国产精品视频不卡| 亚洲三级电影全部在线观看高清| 久久精品国产久精国产思思| 亚洲欧美清纯在线制服| 久久久99精品免费观看不卡| 一区在线免费观看| 亚洲毛片在线观看.| 国产精品久久久久一区二区三区| 欧美日韩国产综合视频在线观看中文| 激情视频一区二区| 美女主播一区| 国产亚洲综合精品| 亚洲伦理在线观看| 亚洲一区二区三区高清| 一区二区三区无毛| 在线亚洲伦理| 欧美激情视频一区二区三区免费| 午夜精品美女久久久久av福利| 欧美精品在线免费| 亚洲高清免费| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧美福利一区二区| 欧美色图麻豆| 亚洲视频 欧洲视频| 亚洲国产成人porn| 玖玖国产精品视频| 亚洲福利视频专区| 欧美1区视频| 麻豆久久久9性大片| 亚洲国产精品久久久久| 欧美不卡三区| 欧美99在线视频观看| 久久久999国产| 亚洲欧美在线观看| 免费成年人欧美视频| 欧美一区1区三区3区公司| 欧美久久久久久蜜桃| 99re国产精品| 夜夜嗨av一区二区三区四区 | 免费短视频成人日韩| 亚洲电影中文字幕| 亚洲激情视频在线| 欧美系列精品| 久久久精品五月天| 男男成人高潮片免费网站| 最新日韩精品| 亚洲最黄网站| 国产主播精品在线| 欧美韩日一区| 欧美色区777第一页| 久久精品国产综合精品| 蜜桃久久精品乱码一区二区| 一区二区三区蜜桃网| 亚洲在线视频| 亚洲国产精品99久久久久久久久| 亚洲精品视频在线看| 国产欧美日韩综合| 欧美国产日本高清在线| 国产精品二区在线| 欧美成人一区二区| 亚洲综合社区| 久久久99免费视频| 一区二区三区国产在线| 亚洲欧美日韩在线观看a三区| 在线看国产日韩| 一本色道久久综合狠狠躁的推荐| 国产日韩专区在线| 亚洲国产小视频在线观看| 亚洲免费大片| 黄色成人免费网站| 亚洲精品视频二区| 今天的高清视频免费播放成人| 91久久精品国产91久久性色| 国产美女精品视频| 亚洲人成高清| 激情小说另类小说亚洲欧美 | 久久精品人人做人人爽电影蜜月 | 韩国精品久久久999| 日韩视频在线你懂得| 黄色av成人| 亚洲欧美在线播放| 在线亚洲欧美视频| 麻豆av一区二区三区| 亚洲欧洲av一区二区三区久久| 欧美在现视频| 亚洲欧美中文在线视频| 欧美精品一区二区三区蜜桃| 蜜臀91精品一区二区三区| 国产精品毛片高清在线完整版| 欧美成人a视频| 国产亚洲视频在线观看| 日韩午夜在线观看视频| 亚洲精品视频免费观看| 久久久之久亚州精品露出| 久久国产精品久久久久久电车| 欧美日韩国产精品成人| 亚洲人屁股眼子交8| 亚洲精品视频在线看| 老司机午夜精品视频| 久热精品视频在线观看一区| 国产一区二区三区视频在线观看| 亚洲欧美日韩综合一区| 午夜一区二区三区在线观看 | 国产精品v欧美精品v日韩精品| 亚洲国产欧美一区二区三区久久| 精品99一区二区| 久久久噜噜噜久噜久久| 免费不卡中文字幕视频| 亚洲高清一区二区三区| 美日韩精品免费观看视频| 欧美成人综合一区| 亚洲激情av| 欧美片第1页综合| 亚洲人成人一区二区在线观看| 亚洲精品你懂的| 欧美理论电影在线播放| 亚洲美女中文字幕| 亚洲欧美另类在线观看| 国产日韩精品一区二区| 久久久97精品| 亚洲欧洲精品一区二区三区波多野1战4 | 午夜精品剧场| 久久超碰97人人做人人爱| 国产精品久久久久一区二区三区共| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美国产精品va在线观看| 国产欧美视频一区二区| 久久久伊人欧美| 99re热精品| 久久精品五月| 亚洲免费av网站| 国产精品亚洲人在线观看| 亚洲欧美日韩国产精品| 久久这里只有精品视频首页| 91久久在线播放| 国产精品成人一区二区三区吃奶| 亚洲欧美日韩国产精品| 免费观看成人| 在线视频精品一区| 国内激情久久| 欧美黄色小视频| 亚洲一区三区在线观看| 欧美成人免费全部观看天天性色| 亚洲线精品一区二区三区八戒| 国模套图日韩精品一区二区| 欧美激情精品| 欧美一级大片在线免费观看| 亚洲国产精品第一区二区| 午夜精品久久久久久久99热浪潮| 国内精品美女在线观看| 欧美日韩亚洲一区在线观看| 久久精品99无色码中文字幕 | 亚洲欧洲精品一区二区精品久久久| 亚洲欧美国产精品va在线观看 | 欧美在线观看一二区| 亚洲人在线视频| 久久久久久免费| 亚洲影院色无极综合| 亚洲国产视频a| 国产主播喷水一区二区| 欧美亚州一区二区三区 | 亚洲一本大道在线| 亚洲国产欧美国产综合一区| 国产欧美日韩精品丝袜高跟鞋| 欧美激情精品久久久|