1. 程式人生 > >洛谷 P3684 機棚障礙Hangar Hurdles [CERC2016] 圖論

洛谷 P3684 機棚障礙Hangar Hurdles [CERC2016] 圖論

16px https 圖論 入隊 lan span hhhh 報告 rdl

正解:

解題報告:

傳送門!

首先不難想到這題主要有兩個問題需要解決,一個是預處理出各個點的箱子半徑最大值,一個是求ans

然後分別港下QwQ

首先關於預處理要說下昂

預處理有三種方法,分別港下

第一種是從障礙點出發,八聯通bfs

就bfs,最開始是所有障礙點加入隊列中,然後八聯通bfs地轉移,每個點第一次被找到的時候就是它能放的最大箱子的半徑

第二種是二維前綴和

這個我還馬油get等看了代碼再來repo趴QAQ

第三種是二分

同上QAQ

然後關於具體求解,有兩個正解和一個聽說是假的但是聽說跑得挺快的代碼

第一種是最大生成樹

第二種是kruscal重構樹

第三種是整體二分(這個聽說復雜度是假的,,,?但是好像跑得過去而且還挺快的hhhh

然後我可能會放整體二分&最大生成樹的代碼趴,,,kruscal重構樹過幾天學昂QwQ

洛谷 P3684 機棚障礙Hangar Hurdles [CERC2016] 圖論