給出100個站。相鄰電臺之間的距離不相等。你得到10個旗幟,你必須在這些車站之間放置。第一個標誌位於第一個車站,最後一個標誌位於最後一個車站。現在放置其餘標誌,使兩個標誌之間的總相鄰距離最小。最小化任何相鄰站之間的最大距離
我的做法是這樣的:
考慮這個問題了10臺和4個標誌 讓他們之間的距離是爲 1 ----- 2--3 --- 4-- --5 ----- 6 ------ 7 ------- 8-9 --- 10
其中 - 代表距離單位 它表示第一和第二之間的距離站是5, 因此,第一站和第十站之間的距離將是(5 + 2 + 3 + 4 + 5 + 6 + 7 + 1 + 3) = 36
我們應用第1次和第10站之間的二進制搜索,因此我們得到36/2 = 18
因此,我們會選擇樞軸18單位距離的和
(一)申請二進制搜索第一和距離的18單元,用於第一標記
(ⅱ)19和用於第二標誌距離的第36單元
距離的
平均爲9 1 ST標誌哪個更接近第四站 我們把標誌站4.
距離的平均爲9,因此距離開始是27,其是更接近第七站 因此我們把第二標誌站7上。
因此回答將是 ----- --- 2--3 4 ---- 5 ----- ------ 6 7 --- ---- 8-9 --- 因此,最大距離優化爲b/w,在這種情況下,任意兩個站都是15, 同樣,我們可以解決100個工作站
請檢查此方法是否正確或可以有更高效。 糾正我,如果我錯了 在此先感謝
這些站是否放置在一條直線上? –
@XiZhang是的車站都放在了直線上 – Luv
我已經更新了我的解決方案 – Luv