LA 4394 刷字符串
2017-07-25 09:22
211 查看
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; char str1[1000],str2[1000]; int dp[160][160][36]; int dfs(int l,int r,int c) { if(l>r) return 0; if(dp[l][r][c]!=-1) return dp[l][r][c]; if((c==26&&str1[l]==str2[l])||str2[l]==c+'a') return dp[l][r][c]=dfs(l+1,r,c); dp[l][r][c]=1+dfs(l+1,r,c); for(int i=l+1;i<=r;i++) if(str2[l]==str2[i]) dp[l][r][c]=min(dp[l][r][c],1+dfs(l+1,i-1,str2[l]-'a')+dfs(i+1,r,c)); return dp[l][r][c]; } int main() { while(~scanf("%s%s",str1,str2)) { int len=strlen(str1); memset(dp,-1,sizeof(dp)); printf("%d\n",dfs(0,len-1,26)); } }
相关文章推荐
- LA 4394 String painter 区间DP -
- LA 4394 String painter
- 动态规划专项advanced:LA 4394
- Uva 4394 字符串刷子
- 字符串专项:LA 5913
- la 4394 string painter 区间dp
- LA 4513 hash表示字符串后缀
- LA 4394
- 字符串专项:LA 2755
- 字符串专项:LA 4126
- 字符串hash LA 4513 Stammering Aliens
- UVALive 3026 (LA 3026) Period KMP求字符串周期
- LA4513——字符串哈希
- UVA 4394 - String painter(字符串区间DP)
- LA-4513 - Stammering Aliens-(hash字符串+二分答案+hash排序) 找出子串出现次数
- LA 4513 Stammering Aliens(字符串hash)
- LA 2755 Hidden Password(字符串最小表示法)
- hdu5745 La Vie en rose (字符串)
- 字符串专项:LA 3490
- LA 4394 String painter