HDU 1513 最长公共子序列拓展DP
来源:互联网 发布:java nestedinteger 编辑:程序博客网 时间:2024/06/10 08:28
将原字符串倒置,然后与原字符串求最长公共子序列,
ans=n-dp[n][n]。 用滚动数组
#include "stdio.h"#include "string.h"#include "math.h"int n;char str[5010],str1[5010];int dp[2][5010];int find(){ int i,j,a; memset(dp,0,sizeof(dp)); for (i=1;i<=n;i++) { a=i%2; for (j=1;j<=n;j++) { if (str[i-1]==str1[j-1]) dp[a][j]=dp[1-a][j-1]+1; else { if (dp[1-a][j]>dp[a][j-1]) dp[a][j]=dp[1-a][j]; else dp[a][j]=dp[a][j-1]; } } } return dp[n%2][n];}int main(){ while (scanf("%d",&n)!=EOF) { getchar(); gets(str); strcpy(str1,str); strrev(str1); printf("%d\n",n-find()); } return 0;}
0 0
- HDU 1513 最长公共子序列拓展DP
- !HDU 1513 Palindrome--dp--(最长公共子序列模型)
- 最长递增公共子序列dp(hdu 1423 hdu 4512)
- 最长公共子序列--DP
- DP---最长公共子序列
- 最长公共子序列dp
- DP 最长公共子序列
- DP 最长公共子序列
- 最长公共子序列-DP
- 【DP】最长公共子序列。
- 最长公共子序列 DP
- DP--最长公共子序列
- dp最长公共子序列
- dp 最长公共子序列
- DP最长公共子序列
- 最长公共子序列-dp
- dp--最长公共子序列
- 最长公共子序列<DP>
- 深圳交警将用“隐形”执法车:私家外观交警驾驶
- Makefile(2) --- Variables
- H.264X相关的一些实用的软件。
- 【换行符读入】#14 A. Letter
- POJ 2653 Pick-up sticks(线段相交)
- HDU 1513 最长公共子序列拓展DP
- hdu 2289 Cup(数学题)
- 黑马程序员_IO流(三)
- python的string操作总结
- <转>贝叶斯推断及其互联网应用(一):定理简介
- Android四大组件--Broadcast Receiver详解
- 深入理解ext2/ext3文件系统真相
- python 学习过程中自己总结的tips
- 用udev绑定裸设备(RHEL5)