學習筆記 凸優化 WQS二分 帶權二分

2022-02-05 07:46:01 字數 1054 閱讀 2117

從乙個題帶入:[八省聯考2018]林克卡特樹lct——wqs二分

比較詳細的:

題解 p4383 【[八省聯考2018]林克卡特樹lct】

簡單總結和補充:

凸函式,限制

二分斜率,找切點橫縱座標,判斷k的位置

找切點座標:

集體-mid*x(證明還是凸函式:f(x+2)-f(x+1)<=f(x+1)-f(x))仍然成立)

每次選擇物品有額外代價,

找此時高點就是原凸包切點

為了避免凸包上多點共線並且線的橫座標區域包含k,從而使得不會二分到k,

我們ans不記錄符合條件切點的縱座標,而是記錄下來符合切點座標(大於等於/小於等於)k的(最大/最小)斜率。(因題而異)

最後把斜率帶進去求出縱座標,然後向上平移ans*k即可

k是乙個區間[l,r]也可以做

法一:求出最高點選擇的最大值最小值,根據斜率再調整

法二:求出l位置的切點斜率k1,r位置的切點斜率k2,如果k1,k2異號,k=0的切點就是最優位置,否則,絕對值更小的k的l或者r就是最優解位置

利用凸函式上二分,再轉化為求「任意選擇」全域性最優解,使得擺脫了k的限制,使得dp維數降低,o(n^2)-o(nlogn)

upda:2021.7.17

luogup5633 最小度限制生成樹

這個題,和s的連邊就是物品,要強制選k個。

一樣的方法,二分mid。這個是下凸函式,所以減去mid以後,求最小生成樹即可(得到最低點)

同樣,為了避免橫座標為k的點在直線中間的問題,也是求直線最左端點和對應mid,最後再還原到k

注意impossible的判斷!

1.連通

2.s至少度數為k

3.x=k在定義域內。

對於3這裡要理解:

本質上,凸函式有定義域。這個定義域不用提前求,但是要在求出答案的mid之後,拓展出這個mid對應的最左最右端點,看有沒有包含k即可。

學習筆記 wqs二分 dp凸優化

從乙個經典問題談起 有乙個長度為 n 的序列 a 要求找出恰好 k 個不相交的連續子串行,使得這 k 個序列的和最大 1 leq k leq n leq 10 5,10 9 leq a i leq 10 9 先假裝都會 1 leq k leq n leq 1000 的 dp 做法以及 k 1 的子問...

DP凸優化 帶權二分

對於如要求選m mm個東西的最優化問題,f i f i f i 表示選了i ii個東西的答案,則dp的時間和空間複雜度必然都與m mm線性相關。但如果f i f i f i 關於i ii是乙個斜率單調不增的函式 凸函式 則可以使用dp凸優化將複雜度降為與log m log m logm 線性相關。考...

非常簡單地理解帶權二分(wqs二分)

非常感性簡單地理解帶權二分 又名 wqs 二分 儘管不是很嚴謹,如有錯誤請指出 large natural gosha is hunting 原題鏈結 更好閱讀體驗 設我們有 a 個紅球和 b 個藍球,用紅球抓 i 號胖可丁的概率是 a i 用藍球抓 i 號胖可丁的概率是 b i 首先我們有乙個暴力...