PKU 1159 Palindrome
来源:互联网 发布:网络通信软件 编辑:程序博客网 时间:2024/05/21 04:22
PKU 1159 Palindrome http://acm.pku.edu.cn/JudgeOnline/problem?id=1159
还是LCS,但数据改到了5000, 很容易超内存,要注意!
我用的是滑动数组的方法实现内存优化的:
#include <iostream>
using namespace std;
char a[5001];
int y[5001];
int temp[5001];
int main()
{
short i,j,n;
while (scanf("%d",&n)!=EOF)
{
scanf("%s",a+1);
for (i=0;i<5001;i++)
{
y[i] = temp[i] = 0;
}
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
{
if (a[i] == a[n-j+1]) //如果相等
{
if (j-1 == 0)
{
temp[j] = 1;
}
else
temp[j] = y[j-1] + 1;
}
else // 如果不相等
{
if (j-1 == 0)
{
temp[j] = y[j];
}
else
temp[j] = y[j] > temp[j-1] ? y[j] : temp[j-1];
}
}
for (j=1;j<=n;j++)
{
y[j] = temp[j];
temp[j] = 0;
}
}
printf("%d/n",n - y[n]);
}
return 0;
}
- PKU 1159 Palindrome
- pku 1159 Palindrome
- pku 1159 Palindrome(DP)
- PKU 1159 Palindrome
- PKU ACM 1159-Palindrome
- Pku acm 1159 Palindrome
- pku 1159 Palindrome 使用滚动数组
- Pku acm 1159 Palindrome 动态规划题目解题报告(七)
- PKU-1159 Palindrome (最长公共子序列LCS)
- pku 3280 Cheapest Palindrome(重题)
- PKU 3974 - Palindrome (最长回文字串 DP)
- 1159 Palindrome
- pku 1159 dp
- poj 1159 Palindrome LCS
- poj 1159 Palindrome LCS
- poj 1159 Palindrome
- poj 1159 Palindrome
- dp poj 1159 Palindrome
- 怎样才能为自己所列的计划负责
- 80后被分成九大派,你是哪一派?
- 《自己动手写操作系统》环境配置
- 浙大 ACM 2009
- PKU 1159 Palindrome
- 2008年十月的排名前十名的IT程序语言
- 编程中的一个疑惑
- google上生成的站点
- A~T~L E~R~R~O~R
- 冒泡排序
- 流行与大学里饿30个脑筋急转弯
- 传智播客Spring2.5视频教程_编码剖析Spring依赖注入的原理 2
- s3c2440 支持 480X272 屏