Light OJ 1033 Generating Palindromes (最长回文子串 区间DP)
来源:互联网 发布:刘邦心机 知乎 编辑:程序博客网 时间:2024/04/29 09:38
题意:给你一个字符串,问最少插入多少个字符能使其成为回文串。
解析:字符串长度n - 最长回文子串的长度。
[code]:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char s[105];int n,dp[105][105];int main(){ int i,j,cas,T; scanf("%d",&cas); for(T = 1;T <= cas;T++){ scanf("%s",s+1); n = strlen(s+1); memset(dp,0,sizeof(dp)); for(i = n;i >= 1;i--){ dp[i][i] = 1; for(j = i+1;j <= n;j++){ if(s[i]==s[j]) dp[i][j]=2+dp[i+1][j-1]; else dp[i][j] = max(dp[i][j-1],dp[i+1][j]); } } printf("Case %d: %d\n",T,n-dp[1][n]); } return 0;}
0 0
- Light OJ 1033 Generating Palindromes (最长回文子串 区间DP)
- light oj 1033 - Generating Palindromes (区间dp)
- light oj 1033 - Generating Palindromes (区间DP)
- Light oj 1033 - Generating Palindromes(区间dp)
- Light OJ:1033 Generating Palindromes(LCS+回文字符串)
- Light OJ 1033 - Generating Palindromes
- light oj 1033 - Generating Palindromes (LCS)
- light oj 1033 - Generating Palindromes 【LCS】
- lightoj - 1033 - Generating Palindromes - dp/ 最长公共子序列lcs
- LightOJ 1033 - Generating Palindromes 【区间DP】
- LightOJ - 1033 Generating Palindromes(区间DP)
- LightOJ 1033 - Generating Palindromes (区间dp)
- lightoj 1033 - Generating Palindromes LCSor区间DP
- lightoj 1033 - Generating Palindromes(区间dp)
- LIGHT OJ 1258 - Making Huge Palindromes 【包含最后一位字符的最长回文串()】
- 最长回文子序列 区间dp
- Light OJ 1025 The Specials Menu 详细题解(回文串的区间DP)
- light oj 1422,区间dp
- 4.3.4 空值与聚合函数
- ecplise android 项目转AndroidStrudio 流程
- 自定义模块
- 4.4 小结
- Android开发环境、镜像服务地址、工具网址
- Light OJ 1033 Generating Palindromes (最长回文子串 区间DP)
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
- 第5章 关于问题
- vs form设计器空白
- boost 线程池的使用
- POJ 2407 Relatives (欧拉函数)
- 5.3 问题的种类
- uvaoj-489:刽子手
- 5.4 关于问题的问题