動態規劃公式

2021-06-16 18:01:16 字數 1191 閱讀 6500

-----石子合併

f[i,j]:=min(f[i,k]+f[k+1,j]+sum[i,j]);

5. 剖分問題2

-----多邊形剖分

f[i,j]:=min(f[i,k]+f[k,j]+a[k]*a[j]*a[i]);

6. 剖分問題3

------乘積最大

f[i,j]:=max(f[k,j-1]*mult[k,i]);

7. 樹型動態規劃1

-----加分二叉樹 (從兩側到根結點模型)

f[i,j]:=max

8. 遞推天地2

------數的劃分

f[i,j]:=f[i-j,j]+f[i-1,j-1];

9. 線型動態規劃3

-----最長公共子串,lcs問題

f[i,j]=} (i>0,j>0,x[i]<>y[j]);

10. 資源問題4

-----裝箱問題(判定性01揹包)

f[j]:=(f[j] or f[j-v[i]]);

11. 數字三角形1

-----樸素の數字三角形

f[i,j]:=max(f[i+1,j]+a[i,j],f[i+1,j+1]+a[i,j]);

12. 雙向動態規劃1

數字三角形3

-----小胖**

f[i,j]:=max(f[i-1,j]+a[i,j],f[i,j-1]+a[i,j],f[i,j+1]+a[i,j])

13. 數字三角形4

-----過河卒

//邊界初始化

f[i,j]:=f[i-1,j]+f[i,j-1];

14. 遞推天地3

-----情書抄寫員

f[i]:=f[i-1]+k*f[i-2]

15 線性動態規劃5

-----**的翅膀

min:=min;

if w[i]/w[j]16 最短路1

-----floyd

f[i,j]:=max(f[i,j],f[i,k]+f[k,j]);

ans[q[i,j,k]]:=ans[q[i,j,k]]+s[i,q[i,j,k]]*s[q[i,j,k],j]/s[i,j];

17 線性動態規劃

------合唱隊形

兩次f[i]:=max+列舉**結點

動態規劃 什麼是動態規劃?

先來看看 資訊學奧賽一本通第5版 是怎麼說的 動態規劃程式設計是對解最優化問題的一種途徑 一種方法,而不是一種特殊演算法。不像前面所述的那些搜尋或數值計算那樣,具有乙個標準的數學表示式和明確清晰的解題方法。動態規劃程式設計往往是針對一種最優化問題,由於各種問題的性質不同,確定最優解的條件也互不相同,...

mysql動態規劃 動態規劃

動態規劃 能夠動態規劃的問題具有以下特點 可分解成規模更小的子問題 子問題的結果可復用 關鍵是要理解狀態轉移方程的含義就好啦!數字三角形 問題描述 在數字三角形尋找從頂到底的路徑,使得路徑經過的數字之和最大。規定每一步只能往左下或右下走,求出最大路徑和。遞迴解法 include include us...

《動態規劃》 ACM 動態規劃例題詳解

描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 圖1 圖1給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,你的任務就是找到最大的和。注意 路徑上的每一步只能從乙個數走到下一層上和它最近的左邊的那個數或者右邊的那個數。輸...