動態(tài)規(guī)劃(Dynamic Programming,DP),簡稱動規(guī),或DP,是運籌學的一個分支,是求解決策過程最優(yōu)化的過程。其思想是將一個問題分解為若干個子問題,對每個子問題求最優(yōu)解,前一個子問題的最優(yōu)解,為下面的子問題提供了有效信息,依次解決子問題,最后一個子問題就是初始問題的最優(yōu)解。動態(tài)規(guī)劃應(yīng)用于子問題重疊的情況,子問題的劃分是通過遞歸實現(xiàn)。為了避免子問題的重復計算,保證每個子問題只求解一次,會將解保存在數(shù)組中。
動態(tài)規(guī)劃的應(yīng)用極其廣泛,包括工程技術(shù)、經(jīng)濟、工業(yè)生產(chǎn)、軍事以及自動化控制等領(lǐng)域,藍橋杯ACM等競賽當中,廣泛在背包問題、生產(chǎn)經(jīng)營、資金管理問題、資源分配問題、最短路徑問題和復雜系統(tǒng)可靠性等問題背景中使用,是算法競賽中的份量極高的算法之一
題號 | 標題 | 解決/提交 | ||
---|---|---|---|---|
1177 | 三角形 | 中等題 | 2956/2956 | |
1255 | 藍橋杯算法提高-能量項鏈 | 中等題 | 2894/2894 | |
1280 | 找啊找啊找GF | 中等題 | 147/147 | |
1281 | 乘法游戲 | 中等題 | 0/0 | |
1282 | 公交汽車 | 中等題 | 1401/1401 | |
1283 | [NOIP2001]裝箱問題 | 中等題 | 587/587 | |
1290 | 奶牛的鍛煉 | 中等題 | 138/138 | |
1301 | 尼克的任務(wù) | 中等題 | 88/88 | |
1305 | 老管家的忠誠 | 中等題 | 90/90 | |
1311 | 數(shù)字三角形 | 中等題 | 720/720 | |
1312 | 最大的算式 | 中等題 | 57/57 | |
1313 | 字符串的距離 | 中等題 | 79/79 | |
1314 | 乘積最大 | 中等題 | 103/103 | |
1316 | 最長不下降子序列的長度 | 中等題 | 590/590 | |
1317 | 最長公共子序列l(wèi)cs | 中等題 | 468/468 | |
1318 | 選課 | 中等題 | 51/51 | |
1319 | 沒有上司的晚會 | 中等題 | 49/49 | |
1322 | 沙子合并 | 中等題 | 124/124 | |
1328 | 移動服務(wù)員 | 中等題 | 18/18 | |
1329 | 合并傻子 | 中等題 | 41/41 | |
1331 | 新三國爭霸 | 中等題 | 38/38 | |
1340 | [NOIP2003]加分二叉樹 | 中等題 | 33/33 | |
1342 | 硬幣游戲 | 中等題 | 40/40 | |
1343 | 數(shù)字三角形2 | 中等題 | 41/41 | |
1345 | 刪數(shù) | 中等題 | 39/39 |