码迷,mamicode.com
首页 >  
搜索关键字:动归 lcs    ( 1061个结果
SPOJ LCS Longest Common Substring(后缀自动机)题解
题意: 求两个串的最大$LCS$。 思路: 把第一个串建后缀自动机,第二个串跑后缀自动机,如果一个节点失配了,那么往父节点跑,期间更新答案即可。 代码: cpp include include include include include include include include inclu ...
分类:其他好文   时间:2019-10-13 19:14:46    阅读次数:119
SPOJ - LCS2 Longest Common Substring II(后缀自动机)题解
题意: 求$n$个串的最大$LCS$。 思路: 把第一个串建后缀自动机,然后枚举所有串。对于每个串,求出这个串在$i$节点的最大匹配为$temp[i]$(当前串在这个节点最多取多少),然后我们求出最终所有串在$i$节点的匹配最小值$mn[i]$(即为所有串在$i$节点都能取到多少),答案即为$max ...
分类:其他好文   时间:2019-10-13 18:31:33    阅读次数:109
恶臭LCS
今天(2019/10/13)考的题目,用学长写的能让人崩溃的LCS改编的 1.1上述程序___1___中应该填写() A.g[0][j]=0 B.g[j][0]=0 C.g[0][j]=1 D.g[j][0]=1 1.2 上述程序___2___中应该填写() A.min(f[pre][j-1],f[ ...
分类:其他好文   时间:2019-10-13 15:34:28    阅读次数:82
后缀自动机做题记录
[TOC] 后缀自动机做题记录 来填之前的坑了。。。考后大概会做做有字符串的综合题吧 "sp1811" lcs板子,对于第一个串建出SAM,第二个串在上面跑,即可求出对于每一个位置的后缀的最大匹配长度 "sp1812" n串lcs板子,对于每个节点去min即可,但是要注意到当前答案对parent子树 ...
分类:其他好文   时间:2019-10-10 19:54:21    阅读次数:99
1.27 动归赛II总结
t1 "mzoj 1354: 最大子序列的和" 得分:10pts,本题我打了一个半小时,1.单调队列不熟悉,2.数据范围看错了,空间爆掉,死死翘翘! 思路: 看到区间的问题首先肯定是想到求 前缀和 , 我们把[1,k]的和记为sum[k],可以得到sum[i] = sum[i 1] + a[i],[ ...
分类:其他好文   时间:2019-10-08 15:53:55    阅读次数:85
spoj Longest Common Substring (多串求最大公共子序列)
题目链接: https://vjudge.net/problem/SPOJ-LCS 题意: 最多10行字符串 求最大公共子序列 数据范围: $1\leq |S| \leq100000$ 分析: 让他们都和第一个字符串匹配,算出每个字符串与第一个字符串的,以$i$位置(i指的是在s1中的位置)结尾匹配 ...
分类:其他好文   时间:2019-10-07 19:27:35    阅读次数:77
lcis
关于$dp$数组定义的思考 $lcis$最简单定义$f[x][y]$表示以$x$,$y$结尾的最长子序列,$n^4$看上去很难优化 $lcs$本来也是$n^4$回忆怎么优化的,$f[x][y]$原本表示以$x$,$y$结尾的最长子序列,然而数组定义稍微改变一下表示枚举到$x$,$y$为止的最长子序列 ...
分类:其他好文   时间:2019-10-06 20:39:32    阅读次数:142
LIS LCS LCIS
最长上升子序列LIS $\Theta(n^2)$ $f_i=max(f_j+1),j<i,a_j<a_i$ $\Theta(nlogn)$ 限制条件二维偏序,bit优化 最长公共子序列LCS $\Theta(n^2)$ $f_{i,j}=max(f_{i-1,j},f_{i,j-1},[a_i==b ...
分类:其他好文   时间:2019-10-05 18:04:49    阅读次数:79
AT2567 RGB Sequence
对每个右端点, 记录它向左第一次出现某种颜色的位置 设$f[i][r][g][b]$表示当前考虑到第i位,最后一个r,g,b颜色的出现的位置。 显然有$i=max(r,g,b)$ 然后就直接$dp$就可以了。 cpp / @Date : 2019 10 05 11:48:12 @Author : A ...
分类:其他好文   时间:2019-10-05 14:39:34    阅读次数:215
浅谈LCS & LIS
$LIS$(最长上升子序列) 求长度 $dp$ $O(n ^ 2)$ 动态规划的做法 令$f[i]$表示以第$i$个元素结尾的$LIS$长度 则有: $f[i] = max(f[i],f[j] + 1),(a[j] using namespace std; define maxn 10005 int ...
分类:其他好文   时间:2019-10-03 14:18:50    阅读次数:69
1061条   上一页 1 ... 6 7 8 9 10 ... 107 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!