码迷,mamicode.com
首页 >  
搜索关键字:最长公共子串    ( 365个结果
SP1812 LCS2 - Longest Common Substring II
"传送门" 前一题的加强版……求10个串的最长公共子串的长度。 OI Wiki上的解法我没看懂…… 朴素的想法还是对第一个串建立SAM,之后把后面的串不断地在上面匹配,对于每一个状态记录匹配最小值,所有状态取最大值。不过这样是会WA的…… 为啥呢?因为我们是对于每个状态取最小,然后最后在算答案的时候 ...
分类:其他好文   时间:2019-01-12 22:54:18    阅读次数:177
SP1811 LCS - Longest Common Substring
"传送门" 求两个字符串最长公共子串的长度。 对于第一个串S,建立SAM,之后对于第二个串T,我们在上面和S进行匹配。首先从$t_0$开始,如果能成功匹配的话,那么我们让长度+1,同时更新答案。如果失配,那我们就跳parent树转移到其父节点的位置,并且把当前匹配长度变为其最长后缀长度即可。 最后统 ...
分类:其他好文   时间:2019-01-12 22:49:17    阅读次数:222
SP1812 LCS2 - Longest Common Substring II
$\color{ 0066ff}{ 题目描述 }$ 题面描述 给定一些字符串,求出它们的最长公共子串 输入格式 输入至多$10$ 行,每行包含不超过$100000$ 个的小写字母,表示一个字符串 输出格式 一个数,最长公共子串的长度 若不存在最长公共子串,请输出$0$ 。 $\color{ 0066 ...
分类:其他好文   时间:2019-01-10 21:54:03    阅读次数:181
SP1811 LCS - Longest Common Substring
$\color{ 0066ff}{ 题目描述 }$ 输入2 个长度不大于250000的字符串,输出这2 个字符串的最长公共子串。如果没有公共子串则输出0 。 $\color{ 0066ff}{输入格式}$ 两个字符串 $\color{ 0066ff}{输出格式}$ 一个整数,为 所求答案 $\col ...
分类:其他好文   时间:2019-01-10 19:30:34    阅读次数:153
SP1811 【LCS - Longest Common Substring】
$SAM$上匹配 我们就是需要找到两个串的最长公共子串 先对其中一个串建出$SAM$,之后我们把另一个串放到上面跑 如果当前在$SAM$的状态是$now$,下一个字符是$c$,匹配出的的长度为$L$ 如果$now$有$c$这个转移,我们就转移过去,$L$++ 如果没有我们就跳$link$,知道跳到有 ...
分类:其他好文   时间:2019-01-03 22:41:36    阅读次数:179
【SPOJ】Longest Common Substring II
"【SPOJ】Longest Common Substring II" 多个字符串求最长公共子串 还是将一个子串建SAM,其他字符串全部跑一边,记录每个点的最大贡献 由于是所有串,要对每个点每个字符串跑完后去最小值才是每个点的最终贡献 cpp include include include incl ...
分类:其他好文   时间:2018-12-31 13:04:01    阅读次数:188
【SPOJ】Longest Common Substring
"【SPOJ】Longest Common Substring" 求两个字符串的最长公共子串 对一个串建好后缀自动机然后暴力跑一下 ~~废话~~ 讲一下怎么跑吧 从第一个字符开始遍历,遍历不到了再沿着$parents$走看能否找到出路,走到某个点时,统计一下走过了多少点然后更新答案 来说说这样做的正 ...
分类:其他好文   时间:2018-12-30 22:18:45    阅读次数:165
SPOJ1812 LCS2
SPOJ1812 LCS2 题意:给n个串,求最长公共子串 做法:对第一个串建$SAM$,拿剩余的串类似于求$LCS$的在上面跑,对于当前这个串,求出可以到达每个状态的最长子串长度,然后,每个状态对每个串的匹配取最小值,最后取最大值就是答案。现在考虑如何求到达每个状态的最长子串长度,我们先类似于求$ ...
分类:其他好文   时间:2018-12-30 22:12:36    阅读次数:218
18.12.20 DSA 最长公共子串
描述 给出n个由小写字母组成的字符串,求一个最长的字符串,它同时是这n个字符串的子串。 输入 第一行是一个整数n(1<=n<=5),表示输入字符串的个数。接下来n行每行为一个由小写字母构成的字符串,每个字符串的长度至少为1,最长不超过2000。输出输出一行整数,为最长公共子串的长度。 样例输入 样例 ...
分类:其他好文   时间:2018-12-20 14:33:46    阅读次数:192
[bzoj2946][Poi2000]公共串_后缀数组_二分
公共串 bzoj-2946 Poi-2000 题目大意:给定$n$个字符串,求他们的最长公共子串。 注释:$1\le n\le 5$,$1\le minlen<maxlen\le 2000$。 想法: 常规套路。 我们把这$n$个串拼一起,中间加上$n-1$个不同的非字符集数组隔开。 紧接着我们二分 ...
分类:编程语言   时间:2018-12-12 20:32:20    阅读次数:198
365条   上一页 1 ... 4 5 6 7 8 ... 37 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!