poj 動態規劃 1141

2021-05-25 04:37:27 字數 789 閱讀 6826

dp練習的第三道題,依然花了我斷斷續續好幾個小時……

有人說看到題目裡的:

2. if s is a regular sequence, then (s) and [s] are both regular sequences.

3. if a and b are regular sequences, then ab is a regular sequence.

就知道用dp,看來我還是經驗太少了

跟上一詞做的題目有點像,都是用乙個二維陣列儲存狀態,另乙個儲存路徑。儲存路徑的那個我想了好一陣怎麼來存,結果最後還是看了別人的方法才作對……

1. memset來陣列初始化這個方法好像非常方便,不知道有沒有什麼弊端。

2. 二維陣列的遍歷方式是類似(0,1)(1,2)(2,3)-->(0,2)(1,3)-->(0,3)這樣,所以在下標處理上需要很謹慎。

3. 需要注意的是,當i和j的bracket匹配時,不能簡單的直接dp[i][j]=dp[i+1][j-1],需要判斷dp[i+1][j-1]與其他分割方式的最小值,防止在處理類似「」的串時做錯。

4. 另外,按照path陣列輸出的時候,用了遞迴的方式。主要的思想是:按照path陣列走的時候,按照子問題來進行輸出。因為是dp是把問題劃分為各個子問題的,所以按照子問題來輸出是非常方便的方法。具體的處理中,分為path[i][j]值為-1或者不為-1兩種,為-1的時候說明是在path[i+1][j-1]外加上了兩邊的符號,也就是[a]或者(a)的情況;如果不為-1,則說明是按照中間某乙個劃分來輸出,是ab分為a和b的情況。

最後,希望以後做題的速度能快一些……

動態規劃 硬幣 POJ

總時間限制 1000ms 記憶體限制 262144kb 描述 太空人bob有一天來到火星上,他有收集硬幣的習慣。於是他將火星上所有面值的硬幣都收集起來了,一共有n種,每種只有乙個 面值分別為a1,a2 an。bob在機場看到了乙個特別喜歡的禮物,想買來送給朋友alice,這個禮物的 是x元。bob很...

POJ 動態規劃 3

動態規劃 需要用資料結構優化的動態規劃 poj2754,poj3378,poj3017 四邊形不等式理論 斜率優化 poj1160,poj1180,poj3709 較難的狀態dp 插頭dp poj3133,poj1739,poj2411 poj1763 需要用資料結構優化的動態規劃 poj 3017...

POJ2373動態規劃

單調佇列優化的dp。首先我們先進行預處理,將可以合併的區間合併到一起,這個可以在o nlogn 的時間內完成。方法是按照x排序,然後找相鄰的兩個區間 a,b 和 c,d 是否滿足ac,注意這裡必須嚴格大於才行,因為這裡的區間都是開區間,如果存在b c這樣的情況,那麼b這個點就可以分割。然後進行動態規...