HDU2205 又見回文 區間DP

2022-03-01 06:18:04 字數 882 閱讀 8644

題意:給定兩個字串(可能為空串),求這兩個串交叉組成新串的子串中的回文串的最大長度。

布林型變數dp[i][j][k][l]表示串a從i到j,b從k到l能否組成新串,初始化為false,則採取區間動態規劃。(從1計數)

1#include

2 #include

3 #include

4 #include

5 #include

6 #include

7 #include

8 #include

9 #include

10 #include

11 typedef long

long ll;

12using

namespace std;

1314

char a[100], b[100];

15const

int n = 1008, inf = 0x3f3f3f3f;

16bool dp[52][52][52][52];

1718

int main()

28         }

2930

int ans = 0;

31for(int l1 = 0; l1 <= la; l1++)

42if(dp[i][j][k][l]  && l1 + l2 > ans)

45                     }

46                 }

47             }

48         }

49         printf("

%d\n

", ans);

50     }

51return

0;52 }

區間DP 低價回文

標籤 空格分隔 區間dp 回文詞 追蹤每頭奶牛的去向是一件棘手的任務,為此農夫約翰安裝了一套自動系統。他在每頭牛身上安裝了乙個電子身份標籤,當奶牛通過掃瞄器的時候,系統可以讀取奶牛的身份資訊。目前,每個身份都是由乙個字串組成的,長度為m 1 m 2000 所有的字元都取自小寫的羅馬字母。奶牛們都是頑...

低價回文 區間dp

題目描述 追蹤每頭奶牛的去向是一件棘手的任務,為此農夫約翰安裝了一套自動系統。他在每頭牛身上安裝了乙個電子身份標籤,當奶牛通過掃瞄器的時候,系統可以讀取奶牛的身份資訊。目前,每個身份都是由乙個字串組成的,長度為m 1 m 2000 所有的字元都取自小寫的羅馬字母。奶牛們都是頑皮的動物,有時她們會在通...

最長回文子串(區間dp)

輸入乙個字串str,輸出str裡最長回文子串的長度。回文串 指aba abba cccbccc aaaa這種左右對稱的字串。串的子串 乙個串的子串指此 字元 串中連續的一部分字元構成的子 字元 串 例如 abc 這個串的子串 空串 a b c ab bc abc 輸入str str的長度 1000 ...