POJ 1159 Palindrome
来源:互联网 发布:qq采集软件 编辑:程序博客网 时间:2024/06/13 21:31
L(longest)C(common)S(sequence)经典问题,要用滚动数组,不然会爆内存。
#include <iostream>#include <string>#include <cstring>#include <algorithm>using namespace std;int dp[2][5005];int main() { string s1, s2; int n; while (cin >> n) { cin >> s1; s2 = s1; reverse(s2.begin(), s2.end()); memset(dp, 0, sizeof(dp)); for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { // notice the order dp[i % 2][j] = dp[(i - 1) % 2][j] > dp[i % 2][j - 1] ? dp[(i - 1) % 2][j] : dp[i % 2][j - 1]; if (s1[i - 1] == s2[j - 1]) { int temp = dp[(i - 1) % 2][j - 1] + 1; dp[i % 2][j] = dp[i % 2][j] > temp ? dp[i % 2][j] : temp; } } } cout << n - dp[n % 2][n] << "\n"; } return 0;}
0 0
- poj 1159 Palindrome LCS
- poj 1159 Palindrome LCS
- poj 1159 Palindrome
- poj 1159 Palindrome
- dp poj 1159 Palindrome
- poj 1159 Palindrome
- poj 1159 Palindrome
- POJ 1159 Palindrome DP
- Palindrome poj 1159
- Poj 1159 Palindrome
- poj 1159 Palindrome
- poj 1159 Palindrome 【DP】
- poj 1159Palindrome
- poj 1159 Palindrome
- POJ 1159 Palindrome
- POJ 1159 Palindrome
- Poj 1159 Palindrome
- POJ 1159 Palindrome
- Swift基础篇——懒加载
- Eclipse 常用快捷键
- Swift基础篇——单例
- Ember.js 入门指南——查询记录
- Swift基础篇——结构体
- POJ 1159 Palindrome
- Swift基础篇——可选值
- Swift基础篇——枚举
- Swift基础篇——内存相关
- Swift基础篇——内外函数
- Swift基础篇——析构方法
- [POJ 1511]Invitation Cards[链式前向星][SPFA]
- java 虚拟机的生命周期
- Swift2.0——构造方法的使用