博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51Nod 1092 回文字符串
阅读量:5462 次
发布时间:2019-06-16

本文共 975 字,大约阅读时间需要 3 分钟。

最开始毫无头绪,然后参照了一位dalao的博客,思路是一个正序的字符串将其逆序,然后求最长公共子序列(LCS),emm也属于动态规划。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 const int maxn = 1105; 8 char s1[maxn]; 9 char s2[maxn];10 11 int dp[maxn][maxn];12 13 int main(){14 cin >> s1;15 int len = strlen(s1);16 for (int i = 0,j = len - 1; i < len; i++,j--){17 s2[i] = s1[j];18 }19 memset(dp, 0, sizeof(dp));20 for (int i = 1; i <= len; i++){21 for (int j = 1; j <= len; j++){22 if (s1[i - 1] == s2[j - 1]){23 dp[i][j] = max(dp[i - 1][j - 1] + 1, max(dp[i - 1][j], dp[i][j - 1]));24 }25 else{26 dp[i][j] = max(dp[i - 1][j - 1], max(dp[i - 1][j], dp[i][j - 1]));27 }28 }29 }30 cout << len - dp[len][len] << endl;31 return 0;32 }

 

转载于:https://www.cnblogs.com/ouyang_wsgwz/p/8561599.html

你可能感兴趣的文章
打开eclipse出现JVM terminated.Exit Code=-1错误的解决办法
查看>>
SSH连接时出现Host key verification failed的原因及解决方法【转载】
查看>>
2017.6.7
查看>>
7. 炒股怎么看盘
查看>>
【采集层】Kafka 与 Flume 如何选择(转)
查看>>
【BZOJ1803】Spoj1487 Query on a tree III 主席树+DFS序
查看>>
jQuery 遍历 - map() 方法
查看>>
jQuery事件绑定、解绑、命名空间
查看>>
C#类,对象,构造方法
查看>>
学习笔记: AOP面向切面编程和C#多种实现
查看>>
学习笔记: 特性Attribute详解,应用封装
查看>>
java的垃圾回收方法finalize()
查看>>
Android NDK构建资料
查看>>
Linux搭建Scrapy爬虫集成开发环境
查看>>
LeetCode(21)题解:Merge Two Sorted Lists
查看>>
Ubuntu 16.04 samba 配置
查看>>
Python——文件操作
查看>>
OPENCV学习笔记2-3_图像遍历(迭代器)
查看>>
DEM转换为Features
查看>>
会计简要学习
查看>>