POJ 1159 Palindrome dp
来源:互联网 发布:那里有淘宝号买 编辑:程序博客网 时间:2024/06/04 01:08
//题意:求至少添加多少个元素使原字符串构成回文//思路:将原字符串翻转,两字符串求最长公共子串,然后为每个没匹配到的字符在相应对称的位置添加一个元素即可,//结果是n - Lcs.size//因为开dp[5000][5000]超内存,所以用到了传说中的滚动数组#include <stdio.h>#include <string.h>#define N 5005char a[N],b[N];//int dp[N][N]; ---> 超内存int dp[2][N];int max(int x, int y){ return x > y ? x : y;}int main(){ int n; while(scanf("%d",&n)!=EOF) {getchar();for(int i=1; i<=n; i++){scanf("%c",&a[i]);b[n-i+1] = a[i];}memset(dp,0,sizeof(dp));for(int i=1; i<=n; i++)for(int j=1; j<=n; j++)if(a[i]==b[j])dp[i%2][j] = dp[(i-1)%2][j-1] + 1;elsedp[i%2][j] = max(dp[(i-1)%2][j], dp[i%2][j-1]);printf("%d\n",n-dp[n%2][n]); } return 0;}
- dp poj 1159 Palindrome
- POJ 1159 Palindrome DP
- poj 1159 Palindrome 【DP】
- POJ 1159 Palindrome dp
- POJ 1159 Palindrome(DP)
- POJ 1159 Palindrome(DP)
- Palindrome - POJ 1159 dp
- POJ 1159 Palindrome DP
- POJ 1159 Palindrome dp
- POJ-1159-Palindrome -dp
- [POJ 1159]Palindrome[DP]
- poj 1159 dp Palindrome
- poj 1159 Palindrome dp 字符串
- POJ 1159-Palindrome(DP)
- POJ-1159-Palindrome(简单dp)
- POJ-1159 Palindrome (区间dp)
- poj 1159 Palindrome(DP)
- POJ 1159 Palindrome DP 滚动数组
- 【夏季保湿的正确方法】
- erlang msg selective receive
- 找出单词的变位词
- Java命名规范
- 关于实现图片的异步
- POJ 1159 Palindrome dp
- C语言命名法
- IOS开发(99)之内存缓存
- 黑马程序员_线程总结
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由, 自定义CacheProvider, 新增的表达式<%: expression %>, QueryExtender控
- 计算多边形的面积
- 精进不休 .NET 4.0 (3) - asp.net 4.0 新特性之动态数据(Dynamic Data)增强, AJAX增强; IDE之Visual Studio 2010增强
- 第一次洗衣服