[TOC] 后缀自动机做题记录 来填之前的坑了。。。考后大概会做做有字符串的综合题吧 "sp1811" lcs板子,对于第一个串建出SAM,第二个串在上面跑,即可求出对于每一个位置的后缀的最大匹配长度 "sp1812" n串lcs板子,对于每个节点去min即可,但是要注意到当前答案对parent子树 ...
分类:
其他好文 时间:
2019-10-10 19:54:21
阅读次数:
99
题目链接: https://vjudge.net/problem/SPOJ-LCS 题意: 最多10行字符串 求最大公共子序列 数据范围: $1\leq |S| \leq100000$ 分析: 让他们都和第一个字符串匹配,算出每个字符串与第一个字符串的,以$i$位置(i指的是在s1中的位置)结尾匹配 ...
分类:
其他好文 时间:
2019-10-07 19:27:35
阅读次数:
77
关于$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 $\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
对每个右端点, 记录它向左第一次出现某种颜色的位置 设$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
$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
题目描述:给定两个字符串s1和s2,计算其最长公共子串的长度,并返回所有可能的最长公共子串。#-*-coding:utf-8-*-#@Time:2019-09-2222:57#@Author:JayceWong#@ProjectName:job#@FileName:longestCommonSubstring.py#@Blog:https://blog.51cto.com/jayce1111#@Gi
分类:
其他好文 时间:
2019-09-23 09:56:45
阅读次数:
60
Before T1 像是一个$LCS(tring)$题 $N^2$ 可承受 T2 矩阵?$1500$…… T3 真·难 像是个数学+图论…… 也许暴力建边是可行的…… During T1 $30$ 分 是白送的 $k=0$ 修改一次长度至少$+1$ 如果可以贪心……尽量找两个可以拼在一起的…… 试试 ...
分类:
其他好文 时间:
2019-09-22 13:09:56
阅读次数:
86
最长公共子序列(LCS) 思路: 代码: 最长公共子串 思路: 代码: 链接:https://blog.csdn.net/ggdhs/article/details/90713154 ...
分类:
其他好文 时间:
2019-09-11 17:34:18
阅读次数:
95
最长公共子序列不需要字符连续出现和字串不同 //LCS 求最长公共子串模板题 Common Subsequence 描述 A subsequence of a given sequence is the given sequence with some elements (possible none ...
分类:
其他好文 时间:
2019-09-10 23:42:15
阅读次数:
88