hdu 1513
来源:互联网 发布:c语言default什么意思 编辑:程序博客网 时间:2024/05/22 08:14
题意:给你一个长度为n的字符串,求出最少加多少字符才能使成为回文串。
我们可以把str1倒过来,得到str2。那么str1和str2的Lcs就是他们之间的最大不需要修改的值。也就是说,那些值原本是不需要动的。只是因为缺少一些必要的字符,只要加上他们str1就和str2相等了。n - LCS的长度,就是缺少的必要字符的值,就是答案。
#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn = 5000 + 5;long long d[3][maxn];char str[maxn];int main(){ int n; while(scanf("%d", &n) == 1) { memset(d, 0, sizeof(d)); scanf("%s", str); int temp; for(int i = 0; i < n; i++) { temp = i & 1; for(int j = 0; j < n; j++) { if(str[i] == str[n - j - 1]) d[temp][j + 1] = d[temp^1][j] + 1; else d[temp][j + 1] = max(d[temp][j], d[temp^1][j + 1]); } } printf("%lld\n", n - d[temp][n]); } return 0;}
阅读全文
0 0
- hdu 1513
- HDU 1513 Palindrome dp
- hdu 1513 Palindrome
- HDU 1513 Palindrome
- HDU 1513 Palindrome
- HDU 1513 Palindrome
- HDU 1513 Palindrome DP
- HDU 1513------Palindrome
- hdu 1513 Palindrome
- hdu 1513 Palindrome
- hdu-1513-Palindrome
- Hdu oj 1513 Palindrome
- hdu-1513 Palindrome
- HDU 1513 Palindrome(DP)
- HDU 1513 Palindrome
- hdu
- hdu
- HDU
- 论文笔记:Learning to Detect Violent Videos using Convolutional Long Short-Term Memory
- 一、Java并发编程基础篇(003)同步异步
- Tensorflow Cuda 8.0 CuDNN 6.0 Python 3.5
- 动态代理[JDK]机制解析
- EasyScope(示波器控制软件)v3.0软件中文版下载附教程
- hdu 1513
- 大数据WEB阶段(十三)JSP(一)JSP基础、JSP指令详解、四大域九大隐式对象总结
- 05、人人都会设计模式:代理模式--Proxy
- 网页静态化
- 一个程序员的诞生!
- 数据库1-概念
- 2017 12 06
- solr
- leetcode 53. Maximum Subarray(DP动态规划问题)