hdu1513 Palindrome(LCS+滚动数组)
来源:互联网 发布:脸型眼镜软件 编辑:程序博客网 时间:2024/05/19 15:20
第二次遇到滚动数组,不能忽视了。。。
本题就是字符串反转比较LCS,以后还是写成函数好了。。。还有字符串反转的技巧。
#include <stdio.h>#include <cstring>#include <algorithm>using namespace std;const int N = 5005;char s1[N], s2[N];int dp[3][N], n;int LCS(){ int i, j; memset(dp, 0, sizeof(dp)); for(i = 1; i <= n; i ++) for(j = 1; j <= n; j ++) { int x = i % 2; int y = 1 - x; if(s1[i - 1] == s2[j - 1]) dp[x][j] = dp[y][j - 1] + 1; else dp[x][j] = max(dp[y][j], dp[x][j - 1]); } return n - dp[n % 2][n];}int main(){ // freopen("in.txt", "r", stdin); while(~scanf("%d", &n)) { scanf("%s", s1); strcpy(s2, s1); strrev(s2); printf("%d\n", LCS()); } return 0;}
0 0
- hdu1513 Palindrome(LCS+滚动数组)
- HDU1513 Palindrome(LCS+滚动数组)
- hdu1513&&poj 1159 Palindrome(LCS+滚动数组)
- HDU1513(LCS+滚动数组)
- HDU1513 && POJ1159:Palindrome(LCS)
- Palindrome(hdu1513(LCS))
- HDU1513:Palindrome 【LCS】
- HDU 1513 Palindrome(LCS+滚动数组)
- Palindrome POJ1159 LCS+滚动数组
- hdu1513滚动数组
- POJ 1159 Palindrome(lcs加滚动数组)
- poj 1159 Palindrome (DP:LCS+滚动数组)
- HDOJ题目1513 Palindrome(LCS,滚动数组)
- 杭电-1513Palindrome(LCS+滚动数组)
- 【HDU】-1513-Palindrome(LCS,模板+滚动数组)
- HDU 1513 Palindrome (滚动数组lcs,水)
- hdu 1513 Palindrome 回文 LCS 滚动数组
- hdu 1513 Palindrome【LCS滚动数组】
- HTTP请求报文和HTTP响应报文
- Java IO 之File类
- Linux shell脚本 基础知识总结
- ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
- java生成二维码图片
- hdu1513 Palindrome(LCS+滚动数组)
- 1. Two Sum
- Python java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory解决办法
- An Example Using boto Amazon MWS Package
- python查询数据库并发送邮件
- 苹果教你如何开发iOS应用
- MATLAB常用命令
- 信令里没有流编码信息的可以从流里看看有没有
- android开发步步为营之94:使用PathEffect画虚线和虚线框