亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

洛谷 P1111 修復公路

2019-11-06 06:03:55
字體:
來源:轉載
供稿:網友

題目背景

A地區在地震過后,連接所有村莊的公路都造成了損壞而無法通車。政府派人修復這些公路。

題目描述

給出A地區的村莊數N,和公路數M,公路是雙向的。并告訴你每條公路的連著哪兩個村莊,并告訴你什么時候能修完這條公路。問最早什么時候任意兩個村莊能夠通車,即最早什么時候任意兩條村莊都存在至少一條修復完成的道路(可以由多條公路連成一條道路)

輸入輸出格式

輸入格式: 第1行兩個正整數N,M

下面M行,每行3個正整數x, y, t,告訴你這條公路連著x,y兩個村莊,在時間t時能修復完成這條公路。

輸出格式: 如果全部公路修復完畢仍然存在兩個村莊無法通車,則輸出-1,否則輸出最早什么時候任意兩個村莊能夠通車。

輸入輸出樣例

輸入樣例#1: 4 4 1 2 6 1 3 4 1 4 5 4 2 3 輸出樣例#1: 5 說明

N<=1000,M<=100000

x<=N,y<=N,t<=100000

分析:就是一個最小生成樹,用并查集跑一邊,最小生成樹的最大邊權就是解。

代碼:

var p,r:array [1..10001] of longint; a:array [1..200001,1..3] of longint; n,m,p1,u,v,w,ans,k,i,s:longint;function find(x:longint):longint; var y,root,w:longint; begin y:=x; while p[y]>0 do y:=p[y]; root:=y; y:=x; while p[y]>0 do begin w:=p[y]; p[y]:=root; y:=w; end; find:=root; end;PRocedure union(x,y:longint); var u,v:longint;begin u:=find(x); v:=find(y); if u=v then exit; if r[u]<=r[v] then begin p[u]:=v; if r[u]=r[v] then inc(r[v]); end else p[v]:=u;end;procedure qsort(l,r:longint); var i,j,key,temp:longint; begin if l>=r then exit; i:=l;j:=r; key:=a[l+random(r-l+1),3]; repeat while (a[i,3]<key) do inc(i); while (a[j,3]>key) do dec(j); if i<=j then begin temp:=a[i,1];a[i,1]:=a[j,1];a[j,1]:=temp; temp:=a[i,2];a[i,2]:=a[j,2];a[j,2]:=temp; temp:=a[i,3];a[i,3]:=a[j,3];a[j,3]:=temp; inc(i);dec(j); end; until i>j; qsort(l,j); qsort(i,r); end;begin readln(n,m); for i:=1 to m do begin readln(u,v,w); inc(k); a[k,1]:=u; a[k,2]:=v; a[k,3]:=w; end; qsort(1,k); for i:=1 to k do begin if find(a[i,1])<>find(a[i,2]) then begin union(a[i,1],a[i,2]); ans:=a[i,3]; end; end; for i:=1 to n do if find(i)=i then inc(s); if s<2 then write(ans) else write(-1);end.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
茄子视频成人在线| 日韩中文字幕在线免费观看| 国内精品久久久久久影视8| 国产精品视频大全| 亚洲精品av在线播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲综合日韩在线| 2019中文字幕在线| 亚洲在线观看视频网站| 精品久久久久久久久久久久久| 精品久久久精品| 欧美精品videos性欧美| 97人人做人人爱| 九九九热精品免费视频观看网站| 国产精品第七十二页| 国色天香2019中文字幕在线观看| 中文字幕免费精品一区| 日韩在线播放视频| 欧美精品福利在线| 午夜精品三级视频福利| 亚洲天堂男人的天堂| 亚洲第一网站男人都懂| 国产精品第8页| 97**国产露脸精品国产| 日韩精品在线电影| 国产精品午夜一区二区欲梦| 久久99精品久久久久久青青91| 欧美最猛性xxxxx亚洲精品| 亚洲欧美一区二区三区久久| 高清欧美一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 国产在线视频一区| 欧美超级免费视 在线| 欧美大尺度激情区在线播放| 久久精品国产亚洲精品| 插插插亚洲综合网| 日韩av免费观影| 秋霞午夜一区二区| 国产精品视频久| 日韩精品黄色网| 日韩高清人体午夜| 国产精品 欧美在线| 久久99热精品| 成人精品网站在线观看| 欧美午夜激情视频| 国产亚洲美女精品久久久| 欧美www在线| 91亚洲人电影| 欧美视频国产精品| 成人h片在线播放免费网站| 欧美日韩亚洲激情| 亚洲国产欧美久久| 国产精品美女久久久久久免费| 亚洲黄一区二区| 国产精品高潮呻吟视频| 欧美精品久久久久久久久久| 亚洲午夜精品久久久久久性色| 久久精品国产精品亚洲| 97精品国产97久久久久久春色| 日韩av在线最新| 欧美黑人性猛交| 国产美女扒开尿口久久久| 中文字幕最新精品| 国产精品自产拍在线观看中文| 国产女同一区二区| 97精品久久久中文字幕免费| 神马久久桃色视频| 日韩成人av在线播放| 欧美性猛交xxxx黑人猛交| 亚洲精品98久久久久久中文字幕| 中文字幕视频一区二区在线有码| 日韩中文在线观看| 亚洲一区二区三区久久| 欧美成人黄色小视频| 欧美在线视频观看免费网站| 国产精品精品久久久久久| 国产视频久久久| 日韩精品在线私人| 精品在线观看国产| 国产欧洲精品视频| 日韩h在线观看| 国产精品爽黄69| 亚洲综合国产精品| 精品国产乱码久久久久酒店| 亚洲日韩欧美视频一区| 久久成人这里只有精品| 欧美成人一二三| 国产精品视频白浆免费视频| 国产精品中文字幕久久久| 欧美精品一本久久男人的天堂| 国产精品69精品一区二区三区| 日韩高清电影免费观看完整版| 成人网页在线免费观看| 国内外成人免费激情在线视频| 日韩欧美精品网站| 欧美大片在线看| 亚洲女在线观看| 欧美巨大黑人极品精男| 91精品免费视频| 国产精品久久久久久久久| 国产精品黄页免费高清在线观看| 欧美麻豆久久久久久中文| 中文字幕av一区| 色偷偷噜噜噜亚洲男人的天堂| 亚洲最大av网| 亚洲第一区第一页| 色狠狠av一区二区三区香蕉蜜桃| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩在线第一页| 亚洲人精品午夜在线观看| 日本国产欧美一区二区三区| 国外日韩电影在线观看| 国产女同一区二区| 久久精品一偷一偷国产| 欧美巨猛xxxx猛交黑人97人| 亚洲精品99久久久久| 久久人91精品久久久久久不卡| 亚洲人成人99网站| 色琪琪综合男人的天堂aⅴ视频| 欧美一级免费视频| 曰本色欧美视频在线| 日韩美女写真福利在线观看| 亚洲人线精品午夜| 亚洲日本欧美中文幕| 亚洲人成在线观看网站高清| 日韩电影在线观看永久视频免费网站| 51午夜精品视频| 色久欧美在线视频观看| 精品中文字幕久久久久久| 国产一区二区香蕉| 人人爽久久涩噜噜噜网站| 美日韩精品免费观看视频| 欧美三级xxx| 日韩黄色高清视频| 中文字幕免费国产精品| 91福利视频网| 久久久免费精品视频| 中文字幕日韩欧美| 国产成人精品午夜| www国产精品视频| 日韩av大片在线| 91精品在线看| 国产国语刺激对白av不卡| 亚洲九九九在线观看| 亚洲精品电影网| 另类色图亚洲色图| 亚洲第一免费播放区| 国产一区二区在线免费视频| 欧美日韩国产丝袜美女| 清纯唯美日韩制服另类| 亚洲va电影大全| 国产a∨精品一区二区三区不卡| 日本一区二三区好的精华液| 久久精品成人动漫| 国产精品久久网| 久久精品91久久香蕉加勒比| 国产一区二区丝袜| 亚洲色图25p| 日韩欧美国产激情| 午夜精品久久久久久久99热| www.国产精品一二区| 久久韩国免费视频| 国产精品色视频| 国内精品模特av私拍在线观看|