算法导论--动态规划算法--求最长回文序列
来源:互联网 发布:金麦田家政软件 编辑:程序博客网 时间:2024/06/05 19:48
///算法导论第15章,求最长回文序列//采用自底向上的动态规划算法。/////此代码只是计算出最长回文的长度,并未输出最长回文序列#include<iostream>#include<string>int c[100][100];char b[100][100];void hw(std::string s){int n = s.length();for (int i = 0; i <= n;i++)for (int j = 0; j <= n; j++)c[i][j] = 0;c[0][0] = 0;for (int i = 1; i <= n; i++)c[i][i] = 1;for (int l = 1; l <= n - 1;++l)for (int i = 1; i <= n - l;++i){int j = i + l;if (s[i-1] == s[j-1]){c[i][j] = c[i + 1][j - 1] + 2;b[i][j] = s[i-1];std::cout << "s" << i<<"="<<s[i]<< std::endl;}else if (c[i + 1][j] >= c[i][j - 1])c[i][j] = c[i + 1][j];elsec[i][j] = c[i][j - 1];}std::cout << "[n]=" << n<< std::endl;std::cout << "c[1,n]=" << c[1][n] << std::endl;}int main(){std::string s;while(std::cin >> s)hw(s);return 0;}
0 0
- 算法导论--动态规划算法--求最长回文序列
- 算法导论 动态规划之最长回文子序列
- 算法导论-第15章-动态规划-15-2 最长回文子序列(LPS)
- 算法导论——动态规划之最长公共子序列(LCS)和最长回文子序列(LPS)
- LCS算法[动态规划 最长公共子序列]求回文串
- 算法导论 ch15 动态规划 最长公共子序列
- [算法导论]动态规划---最长公共最序列问题
- 【算法导论】动态规划之最长公共子序列
- 算法导论之动态规划:最长公共子序列
- 动态规划之最长公共子序列(算法导论)
- 算法导论--动态规划(最长公共子序列)
- 算法导论之动态规划:最长公共子序列
- 算法导论-----最长公共子序列LCS(动态规划)
- 动态规划求最长回文子序列
- 动态规划算法求最长回文子串
- 算法导论-最长回文子序列
- 算法学习【动态规划】----最长回文子串&最长回文子序列
- 算法实践-求最长公共子序列-动态规划
- AndroidStudio 集成litepal 报错
- 编程基本功训练:流程图画法及练习
- 如何彻底关闭windows自适应亮度功能
- 解决java用axis调用.NET写的webService中遇到的各种Exception
- JavaScript特点、优缺点及常用框架
- 算法导论--动态规划算法--求最长回文序列
- 音频文件ID3解析
- MySQL在大型网站的应用架构演变
- 程序员的自我修养 读书笔记 chp2
- Fresco与Shared Element Transition不兼容
- 日志分析方法概述
- IntelliJ IDEA实践,快捷键和设置
- CentOS无显卡启动启动不了,而Windows却可以远程登录
- 黑苹果 U盘进阶