題目描述 description
c國邊防軍在邊境某處的陣地是由n個地堡組成的。工兵連受命來到陣地要進行兩期施工。
第一期的任務是挖掘暗道讓所有地堡互聯互通。現已勘測設計了m條互不相交的暗道挖掘方案,如果這m條暗道都實施挖掘,肯定能達到互聯互通的目的。事實上,適當選擇其中n-1個方案挖掘,就能實現互聯互通,即從每個地堡出發都能到達其他任何乙個地堡(允許經過別的地堡)。
連長精心謀算,在m個設計規劃中選取了挖掘總距離最短且能保證互聯互通的若干個暗道規劃實施了挖掘,完成了第一期的施工任務後又接受了第二期的施工任務,要求選擇乙個地堡進行擴建改造,使其能向每個地堡提供彈藥。為了讓彈藥**更及時、更快捷,從改擴建的地堡到最遠地堡的距離(稱為最遠輸送距離)應當盡量小。
你的任務是先求出第一期施工挖掘的總距離,再求改擴建地堡最遠輸送距離的最小值。
輸入描述 input description
其中第一行是n和m,m>=n
下面的m行每行3個數xi、yi、zi,表示xi到yi的距離是zi
zi<1000000且m個距離互不相等
輸出描述 output description
共包含兩行,每行乙個整數,
第一行是第一期的挖掘總距離,第二行是最遠輸送距離的最小值。
樣例輸入 sample input
4 5
1 2 1
2 3 2
3 4 3
4 1 4
3 1 5
樣例輸出 sample output6 3
資料範圍及提示 data size & hint
【樣例說明】
第一期挖掘1到2、2到3和3到4的3條暗道,第二期選擇3號地堡進行改擴建,最遠輸送距離是3
【資料規模】
60%的資料 n<10且m<20
80%的資料 n<1000且m<2000
100%的資料 n<100000且m<200000
這題。。mdzz。。。居然坑在ll上。。我的心好累。。。
對於第一問。kruskal完美解決。
第二問。我們有這麼乙個結論。任意一點搜到最遠點i。從i開始搜,再次搜到最遠點,這個路徑就是樹的直徑。那麼我們根據樹的重心的性質可以得出。如果要建彈藥庫,一定會建在重心上,而重心就在直徑上,所以很容易求出重心。
#include
#include
#include
#include
#include
using
namespace
std;
struct bian ;
struct dian ;
int comp(bian a,bian b)
int search (int x,int step)
if(step>da)
}int zhao (int x)
}
}int zuizhong(int x,int step)
zuizhong(tree[x][i].x,step+tree[x][i].z);}}
}int main()
}sort(s,s+m,comp);
dian now;
for(int i=1;i<=n;i++)f[i]=i;
for(int i=0;iif(find(s[i].x)!=find(s[i].y))
}printf("%lld\n",ans);
search(1,0);
da=-1;
location1=location;
for(int i=1;i<=n;i++)mark[i]=0;
search(location,0);
for(int i=1;i<=n;i++)mark[i]=0;
zhao(location1);
zuizhong(location1,0);
if(zhi2)zhi=sum-zhi;
printf("%lld",zhi);
}
HDNOIP201206施工方案
hdnoip201206施工方案 難度級別 a 執行時間限制 1000ms 執行空間限制 51200kb 長度限制 2000000b 試題描述 c國邊防軍在邊境某處的陣地是由n個地堡組成的。工兵連受命來到陣地要進行兩期施工。第一期的任務是挖掘暗道讓所有地堡互聯互通。現已勘測設計了m條互不相交的暗道挖...
元件啟動順序 MBR膜元件安裝施工方案指南
在水處理系統建設時,往往要考慮到mbr膜元件安裝施工方面的問題,而且很多公司對於mbr膜元件安裝不夠了解,在mbr膜分離池施工時沒注意到後續安裝問題,導致後面安裝選型受限。mbr膜安裝施工前的注意事項 在最初的膜安裝施工中,請充分進行檢查並做好記錄。當確定已做好準備之前,請不要設定膜元件。請實施以下...
混凝土牆開洞 樂安縣混凝土柱子切割施工方案
樂安縣混凝土柱子切割施工方案 恩弘國際建築 北京 工程 混凝土柱子切割,我公司擁有經驗豐富的施工隊伍和專業的混凝土切割機裝置 牆鋸切割裝置 繩鋸切割裝置 又名液壓牆鋸 液壓牆鋸機 牆體切割機,大型牆鋸,線鋸,金剛石繩鋸 鑽石繩鋸 牆體切割拆除裝置等.專業加固改造工程包括 鋼結構施工,植筋及裂縫修補,...