【华为OJ】【算法总篇章】【华为OJ】【081-查找两个字符串a,b中的最长公共子串】【工程下载】题目描述查找两个字符串a,b中的最长公共子串
输入描述输入两个字符串
输出描述返回重复出现的字符
输入例子abcdefghijklmnop
abcsafjklmnopqrstuvw
输出例子jklmnop
算法实现import java.util.Scanner;/**
* Author: 王俊超...
分类:
其他好文 时间:
2016-05-19 07:57:16
阅读次数:
255
后缀数组处理最长公共子串问题。 将两个串接在一起,计算height的最大值。同时要保证sa[i]和sa[i-1]在不同的串当中。 ...
分类:
编程语言 时间:
2016-05-18 21:51:52
阅读次数:
230
我的解题思路:生成动态规划表,即大小为M*N的矩阵dp(M和N分别是两个字符串的长度);求dp[i][j]过程:1.矩阵第一列即dp[0~M-1][0],对某一个位置(i,0)来说,如果str1[i]==str2[0],令dp[i][0]=1,.否则令dp[i][0]=0;2.矩阵第一行即dp[0][0~N-1],对某一个位置(0,j)来说,..
分类:
其他好文 时间:
2016-05-13 15:36:22
阅读次数:
164
#include
#include
#include
using namespace std;
//找两个子串str1,str2的最长公共子串substr
void findLongestSubString(string &str1, string &str2, string &substr){
if (str1.empty() || str2.empty()){
return;
}
...
分类:
其他好文 时间:
2016-05-13 01:48:37
阅读次数:
137
题目
给定两个字符串str1和str2,返回两个字符串的最长公共子串。
举例:str1=“1AB2345CD”,str2="12345EF",返回“2345”
分析
典型的动态规划问题。假设str1的长度为m,str2的长度为n。
方法一:时间复杂度O(mn),空间复杂度O(mn)
声明大小为m*n的矩阵dp,求解二维动态规划表,行数为m,列数为n。dp[i][j]的含义是必须把s...
分类:
其他好文 时间:
2016-05-12 20:37:18
阅读次数:
135
GDOI总结
Day1
T1:显然这是一道数学题,我在草稿纸上推了十几分钟没搞出来,就
打了一个暴力,想拿50分,结果不知道为什么爆0了。
题解:二元一次方程的函数图像,找个中点和三等分点就可O(1)
解出。真的是天理难容,放过了一道大水题。
T2:要找最长公共子串,不过串是可以区间修改的。这题我看错了题
目,题目中的区间修改是可以随意调换的,但我以为必须是完全
...
分类:
其他好文 时间:
2016-05-12 18:13:00
阅读次数:
155
http://poj.org/problem?id=2774
思路:后缀数组。(摘自罗穗骞的国家集训队论文)字符串的任何一个子串都是这个字符串的某个后缀的前缀。求 A 和 B 的最长公共子串等价于求 A 的后缀和 B 的后缀的最长公共前缀的最大值。如果枚举A和 B 的所有的后缀,那么这样做显然效率低下。由于要计算 A 的后缀和 B 的后缀的最长公共前缀,所以先将第二个字符串写在第一个字符串后面,中...
分类:
其他好文 时间:
2016-05-12 15:43:31
阅读次数:
243
Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务: l 读入单词 l 计算最长公共子串的长度 l 输出结果 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务: l 读入单词 l 计算最长公共子串的长度 l 输出结果 Input 文件的第一行是整 ...
分类:
其他好文 时间:
2016-05-09 22:15:24
阅读次数:
242
什么是 LCSs? 什么是 LCSs? 好多博友看到这几个字母可能比较困惑,因为这是我自己对两个常见问题的统称,它们分别为最长公共子序列问题(Longest-Common-Subsequence)和最长公共子串(Longest-Common-Substring)问题。这两个问题非常的相似,所以bbs.chinaacc.com/forum-2-3/topic-5611515.html
bbs.ch...
分类:
Web程序 时间:
2016-05-09 07:04:23
阅读次数:
207
1. 什么是 LCSs? 什么是 LCSs? 好多博友看到这几个字母可能比较困惑,因为这是我自己对两个常见问题的统称,它们分别为最长公共子序列问题(Longest-Common-Subsequence)和最长公共子串(Longest-Common-Substring)问题。这两个问题非常的相似,所以 ...
分类:
Web程序 时间:
2016-05-08 16:25:54
阅读次数:
309