難得更新一次博客... \(wqs\)二分: 背景(都是意外): 省選前大模擬測去年聯考題,由於\(Day\ 1\)寫掛寫假很自閉,\(Day\ 2\)就直接胡亂莽,\(T1\)讀題嚇着了,\(T3\)看出來大概的思路但是不會降復雜度又懶得寫\(25\)暴力,於是全程莽\(T2\)(意外 ...
WQS二分,一種優化一類特殊DP的方法。 很多最優化問題都是形如 一堆物品,取與不取之間有限制。現在規定只取k個,最大 小化總收益 。 這類問題最自然的想法是:設f i j 表示前i個取j個的最大收益,轉移即可。復雜度O n 。 那么,如果在某些情況下,可以通過將問題稍作轉化,變成一個不強制選k個的DP,而最后DP出來的最優解一定正好選了k個,那么問題就會簡化很多。 WQS二分就是基於這個思想。 ...
2018-10-23 00:45 0 901 推薦指數:
難得更新一次博客... \(wqs\)二分: 背景(都是意外): 省選前大模擬測去年聯考題,由於\(Day\ 1\)寫掛寫假很自閉,\(Day\ 2\)就直接胡亂莽,\(T1\)讀題嚇着了,\(T3\)看出來大概的思路但是不會降復雜度又懶得寫\(25\)暴力,於是全程莽\(T2\)(意外 ...
題解: 室友教了一波wqs二分 發現還是很神奇的 先介紹一下這個算法 首先我們建立直角坐標系 橫坐標代表白色的邊的數目 縱坐標代表花費的價值 那么我們會發現從中間某個最小的點開始向兩邊遞增 並且其導數是單調不降的 那么我們考慮一條直線,當它與我們需要的這個相切的時候 這條直線 ...
簡述 閑話 wqs 二分最初由王欽石在他的 2012 年國家集訓隊論文中提出,而從 IOI 2016 的 Aliens 題目開始,這種方法開始逐步在競賽圈中有了一定的地位。在國內我們一般稱為「wqs 二分」,而在國外一般稱為「Alien Trick」。 常見適用范圍 應用 wqs 二分 ...
應用分析 它的作用就是題目給了一個選物品的限制條件,要求剛好選$m$個,讓你最大化(最小化)權值, 然后其特點就是當選的物品越多的時候權值越大(越小)。 算法分析 我們先不考慮物品限制條件, 假定我們要最大化權值。 然后其中我們二分一個$C$,表示選一次物品的附加 ...
關於 wqs 二分部分可以參考 跳蛙的博客 或者 原論文,基礎部分這里略過。 wqs 二分的構造解 wqs 二分的本質是二分斜率,尋找切點。假設希望求出值的橫坐標為 \(X\)。但是事實上由於三點共線情況的存在,切點橫坐標不一定恰好等於 \(X\)。 紅線是切線,黃線是 \(x=X ...
【學習筆記】wqs二分/DP凸優化 ## 從一個經典問題談起: 有一個長度為 \(n\) 的序列 \(a\),要求找出恰好 \(k\) 個不相交的連續子序列,使得這 \(k\) 個序列的和最大 \(1 \leq k \leq n \leq 10^5, -10^9 \leq a_i ...
當給定一個數組,要想到一些點: 1、是否已排序 2、是否有重復數字 3、是否有負數 一:常規二分搜索 二:二分搜索模板 三、在旋轉數列中尋找最小值 題:假設一個升序排列的數組在某個未知節點處被前后調換,請找到數列中的最小值。 四、在旋轉 ...
http://codeforces.com/gym/102331/problem/H 題解: 首先,當\(k\)很小時,有一經典模擬費用流做法: 每次找到最大的子區間,加上它,並把它取反,可以用線段樹維護。 但這題\(k\)和\(n\)同階,需要思考其它的做法。 還可以凸優化dp,二分斜率 ...