題解:AT_abc374_d [ABC374D] Laser Marking

Redamancy_Lydic發表於2024-10-05

看到 \(n\le6\),就知道這道題又是一道搜尋了。

題面有點長,資訊也給的有點多,但稍微分析就可以得到只需要搜尋印刷線段的順序即可。

具體的,我們在深搜函式里面傳 \(4\) 個引數,分別代表已選線段的數量,當前位置的橫縱座標,以及當前時間。為了方便,我們表示的是已經印刷完當前線段後的時間。

我們可以先預處理出來每條線段淨印刷所需的時間,用一個陣列標記每條線段是否已經印刷。

搜尋過程中我們列舉所有未印刷的線段,然後從這條線段的兩頭分別開始計算時間,因為資料很小,所以我們無需確定哪種方式最優。

距離計算就使用勾股定理即可。(這個肯定都會)

有一點需要注意,題目所有資料均為浮點數,程式碼中不要出現整型變數。

提交記錄