最长公共子字符串(动态规划)
来源:互联网 发布:mac新建文件夹 编辑:程序博客网 时间:2024/05/21 17:32
和经典DP最长公共子串(不要求字符连续)不同,最长公共子字符串要求字符是连续的
class LongestSubstring {public: int findLongest(string A, int n, string B, int m) { //f[i][j] represent the longest common substring starting with A[i] and B[j] vector<vector<int>> f(n+1, vector<int>(m+1, 0)); //maxlen is the overall max common substring length, starting anywhere int maxlen = 0; //dp for(int i = n-1; i > -1; --i){ for(int j = m-1; j > -1; --j){ if(A[i] != B[j]){ //no such common substring ended with A[i] and B[j] //f[i][j] remain 0 as initialized } else{ //common substring starts with A[i] and B[j] f[i][j] = f[i+1][j+1] + 1; maxlen = max(maxlen, f[i][j]); } } } return maxlen; }};
0 0
- 最长公共子字符串(动态规划)
- 最长公共子字符串(动态规划)
- 动态规划之最长公共子字符串
- 求两个字符串最长公共子串(动态规划)
- 动态规划(实现最长公共子序列以及最长公共子字符串)
- 最长公共子序列(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子串(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子序列(动态规划)
- 最长公共子串(动态规划)
- 最长公共子串(动态规划)
- 回文字符串 (动态规划,最长公共子序列)
- 机器学习入门-各种名称
- 从 ArchLinux 的网络配置看 KISS 原则
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层
- 聊天服务器:Ejabberd 安装与离线转发模块的实现
- 队列的实现
- 最长公共子字符串(动态规划)
- Handler、Looper、MessageQueue(一)
- Intellij IDEA 快捷键整理
- 黑马程序员——Java基础---IO
- ExtJS WindowGroup示例
- ado.笔记
- 最小编辑代价(动态规划)
- WPF窗体居中显示
- [LeetCode] Summary Ranges