四邊形不等式優化DP

2021-09-07 16:54:40 字數 1016 閱讀 8547

記錄一下,以免忘了

對於乙個形如

\[dp[i][j]=min(dp[i][k]+dp[k][j]+w[i][j])\]

的轉移方程(注意取最大值時不一定滿足四邊形不等式)

若對於\(a \leq b\leq c \leq d\)且\(w_\leq w_\)

那麼我們稱\(w\)關於區間包含關係單調

若對於\(a \leq b\leq c \leq d\)且\(w_+w_\leq w_+w_\)

則稱\(w\)滿足四邊形不等式

若\(w\)滿足四邊形不等式,當且僅當\(w_+w_\leq w_+w_\)

(沒啥卵用)

若\(w\)滿足四邊形不等式,且關於區間包含關係單調

則\(dp\)也滿足四邊形不等式

設\(s_\)為\(dp_\)的決策點,若\(dp\)滿足四邊形不等式

那麼\(s_\leq s_ \leq s_\)

放乙個不錯的部落格

石子歸併加強版

#include#includeconst int maxn=1e5+10,inf=1e8+10;

using namespace std;

inline char nc()

inline int read()

while(c>='0'&&c<='9')

return x*f;

}int dp[3001][3001],sum[maxn],s[3001][3001];

int main()

}dp[i][j]=mn;

s[i][j]=mnpos;}}

printf("%d",dp[1][n]);

return 0;

}

四邊形不等式優化dp

對四邊形不等式優化dp的理解 四邊形不等式適用於優化最小代價子母樹問題,即f i j max min f i k 1 f k j w i j 類似列舉中間點的 dp問題,典型例題石子歸併 如果w函式滿足區間包含的單調性和四邊形不等式,那麼函式 f也滿足四邊形不等式,如果 f滿足四邊形不等式,s i ...

四邊形不等式優化dp

原文 在動態規劃中,經常遇到形如下式的轉台轉移方程 m i,j min w i,j i k j min也可以改為max 上述的m i,j 表示區間 i,j 上的某個最優值。w i,j 表示在轉移時需要額外付出的代價。該方程的時間複雜度為o n 3 下面我們通過四邊形不等式來優化上述方程,首先介紹什麼...

DP優化 四邊形不等式

使用範圍 區間序列 dp 求最小值 一定是最小值 對於動態規劃轉移方程 dp i j min dp i k dp k 1 j w i,j 其中 w i,j 只受 i,j 取值影響 如果滿足下面兩個條件 1.區間單調性 如果對於 forall i leq i j leq j,w i j leq w i...