公路建設 highway c cpp pas

2022-08-01 19:30:22 字數 547 閱讀 7128

2、公路建設 (highway.c/cpp/pas)

在濱海市一共有 n 個城市,編號依次為 1 到 n,它們之間計畫修建 m 條雙向道路,其中 修建第 i 條道路的費用為 ci。

海霸王作為濱海市公路建設專案的總工程師,他決定選定乙個區間 [l,r],僅使用編號在 該區間內的道路。

為了選出最佳的區間,海霸王會不斷選擇 q 個區間,請寫乙個程式,幫助海霸王計算每 個區間內修建公路的最小總費用。

input 第一行包含三個正整數 n, m, q,表示城市數、道路數和詢問數。 接下來 m 行,每行三個正整數 ui, vi, ci,表示一條連線城市 ui 和 vi 的雙向道路,費用為 ci。 接下來 q 行,每行兩個正整數 li, ri,表示乙個詢問。

output 輸出 q 行,每行乙個整數,即最小總費用

solution

發現n<=100 意味著任意乙個區間的有用邊數不超過100條

我們可以用線段樹維護最小生成樹的邊,暴力kruskal合併即可。

查詢也是一樣

效率o(m*(2nlog2n)+qlogm *(2nlog2n))

JZOJ5060 公路建設

乙個圖有 n 個點,m條無向邊,其中第 i 條邊的權值是ci 有q 個詢問,每次給定乙個區間 l i,ri 請你計算出只選擇 編號在 這個區間內的邊,在使圖中連通塊數目盡量小的前提之下,選擇的邊的權值和的最小值。1 n 102 1 m 105,1 q 1.5 104 顯然題目是求區間內的邊的最小生成...

公路建設專案管理軟體

對很多負責施工工程的資料管理和施工現場的管理人員來說,內心都有對一款工程施工的管理軟體的需求。但是呢每個建築施工企業的實際情況和需求各不相同,因此在選擇一款相應的管理系統也是需要對自身的需求和痛點有一定的了解,這樣才能選擇到適合企業本身的系統。一 那麼一款關於道路施工現場的管理系統可以為企業帶來哪些...