決策單調性優化dp 專題練習

2022-05-20 05:17:58 字數 705 閱讀 7990

對於形如 \(dp[i]=dp[j]+(i-j)*(i-j)\)型別的轉移方程,維護乙個上凸包或者下凸包,找到切點快速求解

技法:1.單調佇列 : 在保證插入和查詢的x座標均具有單調性時可以使用

2.單調棧+二分:保證插入有單調性,不保證查詢有單調性

3.分治+ 1 或 2:在每次分治時將\([l,mid]\)這段區間排序後插入,然後更新右區間\([mid+1,r]\)的答案

分治法介紹:

定義函式\(solve(l1,r1,l2,r2)\)記錄當前分治到被轉移的區間是\(l1,r1\),用來更新的區間是\([l2,r2]\)

列舉找到\(mid\)的決策點,根據單調性將\([l2,r2]\)分成兩段,遞迴進行

複雜度上,每乙個遞迴層的\([l1,r1]\),\([l2,r2]\)都分別構成近似一整段[1,n]的區間,最多只有\(log n\)層,所以複雜度是\(nlogn\)

傳送門另一篇總結

extra a:檸檬

題解傳送門

extra b :牛學校

題解傳送門

a: lawrence

題解傳送門

b: lightning conductor

題解傳送門

c: 記憶的輪廓

題解傳送門

d:區間

題解傳送門

e:post加強版

題解以及拓展

石子合併。。。

決策單調性優化DP 分治優化決策單調性

前言 本來這篇已經寫了 frac 了 然後我關機時忘儲存了。華麗的分割線 對於類似於 dp i j max min dp k 1 j 1 count k,i 不妨設 當 最後一次 max min 更新時 f i,j k 若有 forall i,j in 1,n s.t.i j rightarrow ...

決策單調性優化 dp 合集

p1912 noi2009 詩人小g 後面的決策能反超前面的,二分決策佇列。p3515 poi2011 lightning conductor 不是決策單調性,但可以維護決策的棧。後面的決策可能被前面的反超。cf321e ciel and gondolas 決策單調性在層之間轉移,可以分治 或者利用...

決策單調性優化DP學習筆記

廢話,當然是在dp式子滿足某些性質的時候來優化複雜度 對於 j 往大於 j 的 i 轉移,可以表示成乙個關於 i 的函式 f j i 也就是 dp i max min 若是取 max 並且在某乙個地方 f j i 從下面跑到了 f k i 的上面 如果加入 f j i 這個函式時本來就在 f k i...