四邊形不等式相關

2021-06-05 20:03:13 字數 990 閱讀 1732

四邊形不等式,即:w[i , j] + w[i' , j'] <= w[i , j'] + w[i' , j], 其中 i <= i' <= j' <= j;

順便推薦兩篇**: 《四邊形不等式》, 《動態規劃演算法優化技巧》

我是這麼總結的:

1>  狀態轉移方程形如:f[i] = opt 其中b[i] <= j <= i-1

(說明:b[i]是根據題目描述的可以決策狀態i的左邊界,w[j][i]是狀態j轉移到狀態i的代價)

若w滿足四邊形不等式,則決策滿足單調性。

所以可以採用單調佇列優化。

2>  狀態轉移方程形如:f[i , j] = opt, b[i-1] <= k <= j-1

典型題目:pku 1160 post office

設s[i , j]為狀態f[i , j]決策變數的最大值,即s[i , j] = max,

若w滿足四邊形不等式,則:

f也滿足四邊形不等式,f[i , j] + f[i' , j'] <= f[i , j'] + f[i' , j], 其中 i <= i' <= j' <= j,

決策s滿足單調性,即:s[i-1 , j] <= s[i , j] <= s[i+1 , j+1],所以在決策f[i , j]是就可以減少k的列舉量,加速狀態轉移。

3>  狀態轉移方程形如:f[i , j] = opt + w[i , j], i < j

典型題目:nk 1137 石子合併問題

若w滿足四邊形不等式, 則:

f也滿足四邊形不等式,f[i , j] + f[i' , j'] <= f[i , j'] + f[i' , j], 其中 i <= i' <= j' <= j,

決策s滿足單調性,即:s[i-1 , j] <= s[i , j] <= s[i+1 , j+1]。

具體的證明可以看先前說的兩篇**,這裡只給出公式化的描述。以後有時間待好好研究上面的兩篇**後在細緻總結。

水平有限,文中可能有錯,若有路過的神牛大牛小牛,還請指點。 謝謝。

四邊形不等式

總結一下最近幾天對dp優化中的四邊形不等式的學習。證明什麼的似懂非懂,我還是太年輕了。第一種,n 2 nlogn 例題 由於許可權問題 不公開題面 就是1個體積均為1 300,100000個物品,做乙個100000的揹包。發現體積最多只有 300 種,分開做。對於同種體積的物品,顯然按照價值從大到小...

四邊形不等式

若有函式 a i,j 令 i,若有 a i j a i 1 j 1 le a i j 1 a i 1 j 則我們稱函式 a 滿足四邊形不等式。若我們在 dp 過程中會用到類似如下形式的方程 dp i j min dp k j or dp i k dp k 1 j w i j 那麼,只要代價函式 w ...

DP 四邊形不等式

by qw 關於四邊形不等式或石子合併的資料。網上有很多。但有不少都是語焉不詳,直接拋給你幾個結論,讓人很難理解。這篇文章將以石子合併為例。證明關於四邊形不等式的一些結論。算是乙個溫習。題面 在乙個操場上擺放著一排n n 20 堆石子。現要將石子有次序地合併成一堆。規定每次只能選相鄰的2堆石子合併成...