適合萌新的DP訓練題單(大概?)

2021-10-19 09:58:20 字數 1341 閱讀 8104

因為本蒟蒻不咋會dp推導,或者老是在錯誤的方向越走越遠,所以開一篇部落格來專門存dp推導的一些練習。當個題單吧,順便方便記憶,規避錯誤

打*的為還沒寫部落格或者還不會的

很多題目是acwing活動裡的如果找不到的話可以去別的oj裡搜一樣的題目

型別題目

鏈結特點

載體注意點

lis模型

怪盜基德的滑翔翼

lis模型【提高課】

任選乙個點乙個方向,左右取max

子串行lis模型

登山同上

山峰型,左右相加

子串行lis模型

合唱隊形

同上左右相加,子串行概念

子串行lis模型

友好城市

同上排序,自變數與因變數的抽象,二元組

子串行,二元組

二元組排序思想

lis模型

最大上公升子串行和

同上最大長度變為最大和

子串行lis模型

攔截飛彈

同上貪心,最小覆蓋鏈定理

子串行證明方式

lis模型

飛彈防禦系統

同上dfs+最小覆蓋鏈

子串行lis模型/lcs模型

最長公共上公升子串行

同上lis和lcs

子串行,字串

lcs模型

最短編輯距離 *

變為相同,最少操作次數

字串,操作

想清楚操作前後,是怎麼轉移的

數字三角形模型

摘花生數字三角形模型【提高課】

三角形轉矩形

二維陣列,路徑

數字三角形模型

最低通行費

同上步數轉為不走回頭路

二維陣列,路徑

數字三角形模型

方格取數

同上走兩次,走過的變為0

二維陣列,路徑

同時走數字三角形模型

傳紙條同上

雙向傳,傳過的不能再傳

二維陣列,路徑

對無法轉移狀態的特殊處理

普通線性dp

烏龜棋【線性dp】烏龜棋

限制操作次數一維陣列,操作

轉移的時候要注意操作是否存在

以選法為載體

以整數為載體

題目鏈結

特點注意點

a|b *

牛客小白月賽31a

位運算有趣的數

lis可以擴充套件為序列型別dp,以序列為載體,序列元素間往往有某種關係

數字三角形可以擴充套件為路徑型別dp

揹包可以擴充套件為組合型別dp,只和怎麼選有關,以選法為載體

CTF show萌新題系列

0x01 萌新 密碼1 author 羽 defhex to str while true s input 輸入要轉成字串的16進製制 輸入空字串退出 if s break k try for i in range 0 len s 2 j s i s i 1 k chr int j,16 print...

萌新的題解 洛谷基礎題

p5710 深基3.例2 數的性質 題目描述 一些數字可能擁有以下的性質 性質 1 是偶數 性質 2 大於 4 且不大於 12。小a 喜歡這兩個性質同時成立的數字 uim 喜歡這至少符合其中一種性質的數字 八尾勇喜歡剛好有符合其中乙個性質的數字 正妹喜歡不符合這兩個性質的數字。輸入格式 輸入乙個數字...

玲瓏OJ 1100 萌萌噠的第五題 dp

1100 萌萌噠的第五題 time limit 10s memory limit 128mbyte submissions 322solved 67 description 給出乙個長度為m的字串,請問有多少個長度為n的字串不存在子串等於給出的字串。為了簡化問題,我們規定所有字串只包含小寫英文本母。...