HDNOIP201206施工方案

2022-05-23 02:39:07 字數 883 閱讀 1947

hdnoip201206施工方案

難度級別:a; 執行時間限制:1000ms; 執行空間限制:51200kb; **長度限制:2000000b

試題描述

c國邊防軍在邊境某處的陣地是由n個地堡組成的。工兵連受命來到陣地要進行兩期施工。第一期的任務是挖掘暗道讓所有地堡互聯互通。現已勘測設計了m條互不相交的暗道挖掘方案,如果這m條暗道都實施挖掘,肯定能達到互聯互通的目的。事實上,適當選擇其中n-1個方案挖掘,就能實現互聯互通,即從每個地堡出發都能到達其他任何乙個地堡(允許經過別的地堡)。連長精心謀算,在m個設計規劃中選取了挖掘總距離最短且能保證互聯互通的若干個暗道規劃實施了挖掘,完成了第一期的施工任務後又接受了第二期的施工任務,要求選擇乙個地堡進行擴建改造,使其能向每個地堡提供彈藥。為了讓彈藥**更及時、更快捷,從改擴建的地堡到最遠地堡的距離(稱為最遠輸送距離)應當盡量小。你的任務是先求出第一期施工挖掘的總距離,再求改擴建地堡最遠輸送距離的最小值。

輸入其中第一行是n和m,m>=n,下面的m行每行3個數xi、yi、zi,表示xi到yi的距離是zi,zi<1000000且m個距離互不相等

輸出兩行各乙個整數,第一行是第一期的挖掘總距離,第二行是最遠輸送距離的最小值。

輸入示例

4 51 2 1

2 3 2

3 4 3

4 1 4

3 1 5

輸出示例63

其他說明

第一期挖掘1到2、2到3和3到4的3條暗道,第二期選擇3號地堡進行改擴建,最遠輸送距離是3;60%的資料 n<10且m<20,80%的資料 n<1000且m<2000,100%的資料 n<100000且m<200000

題解:點分治套dp,窩萌設dp[x]表示點x距離最遠的點,用點分治更新答案。

有個奇怪的錯誤:建生成樹時的加邊一定是原邊啊。。。。

物件導向部分 201

小夥伴們,還在為不知道怎麼下手而頭疼嗎,我們程式競賽協會來幫你們啦 啦啦啦。另外,如果有對程式設計含有濃厚興趣的同學,我們隨時歡迎你們的加入喲 策劃 譚兆飛 程式設計 管懷文 協助 一號人員要求給她打碼 乾脆二號也打碼好了o o 其實只是提供了題目啦 物件導向部分 201 include inclu...

2 01揹包問題

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。第 ii 件物品的體積是 vivi,價值是 wiwi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n...

2 01揹包問題

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。第 ii 件物品的體積是 vivi,價值是 wiwi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 nn 行,每...