對於如要求選m
mm個東西的最優化問題,f[i
][..
]f[i][..]
f[i][.
.]表示選了i
ii個東西的答案,則dp的時間和空間複雜度必然都與m
mm線性相關。但如果f[i
]f[i]
f[i]
關於i
ii是乙個斜率單調不增的函式(凸函式),則可以使用dp凸優化將複雜度降為與logm
\log m
logm
線性相關。
考慮將f[]
ff[
]中的i
ii這一維去掉,但這樣就沒法保證選m
mm個。於是考慮將選擇乙個物品的代價提高k
kk,則此時選的東西必然減少。於是我們二分k
kk的值,每次做一遍dp求出對於當前k
kk實際選的物品個數,使選的物品個數等於m
mm。但此時每個物品的代價是修改過的,將答案減去mkmk
mk即可。注意二分的時候有可能找不到剛好選m
mm個的k
kk,此時根據題目要求取相近的k
kk即可。
給定乙個帶權序列,將序列分為k
kk段,設每段和為s
is_i
si,求∑f(
si
)\sum f(s_i)
∑f(si
)的最小值,其中f
ff的斜率單調不減(四邊形不等式)。
可以直接用dp凸優化做。
學習筆記 凸優化 WQS二分 帶權二分
從乙個題帶入 八省聯考2018 林克卡特樹lct wqs二分 比較詳細的 題解 p4383 八省聯考2018 林克卡特樹lct 簡單總結和補充 凸函式,限制 二分斜率,找切點橫縱座標,判斷k的位置 找切點座標 集體 mid x 證明還是凸函式 f x 2 f x 1 f x 1 f x 仍然成立 每...
6 13校內互測 DP 帶權二分 斜率優化
丘中有麻plant 改自這兒,by zbq。還有隱藏的一頁不放了。直接走下去的話,如果開始時間確定那麼到每個點的時間確定,把time減去dis就可以去掉路程的影響了。這樣對於減去d後的t,如果想要摘一部分,那麼應是取其中最大的t恰好摘它,其它t較小的會早熟然後等著。意會一下吧 所以t大的會對t小的產...
學習筆記 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 的子問...