nyoj 還是回文 1023 (DP)

2021-07-07 05:11:31 字數 698 閱讀 5881

時間限制:

2000 ms  |           記憶體限制:

65535 kb

難度: 3

描述 判斷回文串很簡單,把字串變成回文串也不難。現在我們增加點難度,給出一串字元(

全部是小寫字母

),新增或刪除乙個字元,都會產生一定的花費。那麼,將字串變成回文串的最小花費是多少呢?

輸入

多組資料

第乙個有兩個數n,m,分別表示字元的種數和字串的長度

第二行給出一串字元,接下來n行,每行有乙個字元(a~z)和兩個整數,分別表示新增和刪除這個字元的花費

所有數都不超過2000

輸出最小花費

樣例輸入

3 4

abcb

a 1000 1100

b 350 700

c 200 800

樣例輸出

900

#include#includeint a[30];

int dp[2010][2010];

char s[2010];

int min(int a,int b)

int main()

}} printf("%d\n",dp[0][m-1]);

} return 0;

}

NYOJ1023 還是回文(區間dp)

分析 這道題是乙個簡單區間的dp,狀態定義為dp i j i 到 j 這個區間形成回文的最小花費,分兩種情況討論 s i s j dp i j dp i 1 j 1 s i s j dp i j min dp i j 1 cost s j a dp i 1 j cost s i a cost tt ...

NYOJ 1023 還是回文 區間dp

時間限制 2000 ms 記憶體限制 65535 kb 難度 3描述 判斷回文串很簡單,把字串變成回文串也不難。現在我們增加點難度,給出一串字元 全部是小寫字母 新增或刪除乙個字元,都會產生一定的花費。那麼,將字串變成回文串的最小花費是多少呢?輸入多組資料 第乙個有兩個數n,m,分別表示字元的種數和...

NYOJ1023 還是回文 區間DP,詳細

題目 還是回文 時間限制 2000 ms 記憶體限制 65535 kb 難度 3 描述 判斷回文串很簡單,把字串變成回文串也不難。現在我們增加點難度,給出一串字元 全部是小寫字母 新增或刪除乙個字元,都會產生一定的花費。那麼,將字串變成回文串的最小花費是多少呢?輸入 多組資料 第乙個有兩個數n,m,...