[CSP-S 2021] 廊橋分配 題解 題目傳送門(戳我傳送) 前言 這道題在考場上我花了足足3個小時,最后線段樹上二分的算法寫掛了,准備交個暴力,結果因為把國際航班的數量錯寫為國內航班的數量慘遭爆零,因為這道題,我徹底與1=無緣,為了警醒自己以后不要再犯低級錯誤,同時看到並沒有多少人使用 ...
題目傳送門 跟大部分人想法一致,只不過預處理貢獻時使用的二分 並查集而不是set。時間復雜度為 O n alpha n log n ,多了個反阿克曼,但實際跑起來比set要快 set自帶大常數 。 代碼: ...
2021-10-24 22:01 0 593 推薦指數:
[CSP-S 2021] 廊橋分配 題解 題目傳送門(戳我傳送) 前言 這道題在考場上我花了足足3個小時,最后線段樹上二分的算法寫掛了,准備交個暴力,結果因為把國際航班的數量錯寫為國內航班的數量慘遭爆零,因為這道題,我徹底與1=無緣,為了警醒自己以后不要再犯低級錯誤,同時看到並沒有多少人使用 ...
寫篇題解來紀念我炸掉的CSP 唯一會做的題代碼寫掛了(痛苦面具。 思路 我看到這道題第一眼想到的是線段樹,感覺可以用線段樹維護飛機入站到出戰的這段時間,想了半天想不到代碼怎么寫。 國內機場與國外機場要分開計算。 突然發現可以用一個優先隊列來維護飛機出站的時間,給每架飛機按入站時間排好序后 ...
廊橋分配 題面 當一架飛機抵達機場時,可以停靠在航站樓旁的廊橋,也可以停靠在位於機場邊緣的遠機位。乘客一般更期待停靠在廊橋,因為這樣省去了坐擺渡車前往航站樓的周折。然而,因為廊橋的數量有限,所以這樣的願望不總是能實現。 機場分為國內區和國際區,國內航班飛機只能停靠在國內區,國際航班飛機只能 ...
鏈接: P7913 題意: 有 \(m_1\) 架飛機和 \(m_2\) 架飛機停在兩個機場,每架飛機有到達和離開的時間,要將 \(n\) 個廊橋分給兩個機場,每個廊橋同一時刻只能停一架飛機,需要最大化能夠停在這 \(n\) 個廊橋的飛機數量。 分析: 一個容易想到的思路 ...
T1: 首先n^2暴力是直接送的,O(n)枚舉划分方案,O(n)Check即可,對於Check的方法 將進站設置為i,出站設置為-i,維護一個棧即可 考慮上考慮優化時,考慮的是O(n)Check在所難免,於是考慮優化划分方案數,猜想 函數呈現為單峰函數,然而並不是,只是整體趨勢 ...
在前面的話 其實這次比賽總體來說比去年簡單一些,可惜我考場的時候沒有 debug ,考試的時候整個人的狀態也不好,所以考試完全發揮失常 T1 題目鏈接 廊橋分配 問題解決 想要處理這道題需要引用一個結論: 如果一個飛機在 \(i\) 個廊橋時占用廊橋,那么在 \(i+1 ...
題目傳送門 考場上想了114514年不知道怎么避免算重。 看到 $ n \leq 500 $ 就想到區間DP。設 $ f_{l,r,0/1/2/3} $ 表示方案數,0表示A,1表示SA,2表示AS,3表示SAS。並且設 $ s_{l,r} =\sum_{i=0}^2 f_{l,r,i ...