LCS Longest Common Substring Description 给两个长度$\le 250000$的小写字母串, 求最长公共子串. Solution 子串就是SAM了. 对其中一个建出SAM, 另一个在上面跑, 如果可以转移, 就直接转移, 长度加一, 否则跳父亲到可以转移, 自然 ...
分类:
其他好文 时间:
2018-11-22 00:31:01
阅读次数:
251
最近大概是泛做了线段树相关题目,但是这些线段树大概都需要比较强的思维和比较长的代码……$2333$ $\rm{Task1} $子段和 其实这个算是比较简单的了,毕竟$qyf$曾经给我们讲过,当时我就觉得十分的……麻烦233. 那么例题其实就是$\rm{SPOJ}$的$GSS$系列——的前三道题~~( ...
分类:
其他好文 时间:
2018-11-10 00:08:23
阅读次数:
170
"原题链接" 题意 大致意思: 在$n$个人中选取$k$个人组成一个球班,然后在这个球班里面任选人数组成球队,再在球队里面选取一名队长,求方案数。 分析 就一句话:给定$n,k$求下面式子的值$\sum{(C_n^i \times (\sum{(C_i^p \times p)}))}$ 发现$T,n ...
分类:
其他好文 时间:
2018-11-06 11:11:43
阅读次数:
145
题意 给出一个字符串,要你找出所有长度的子串分别的最多出现次数。 分析 我们建出后缀自动机,然后预处理出每个状态的cnt,cnt[u]指的是u这个状态的right集合大小。我们设f[len]为长度为len的子串的最多出现次数。我们对于自动机的每个状态都更新f,f[st[u].len]=max(f[s ...
分类:
其他好文 时间:
2018-10-31 12:42:43
阅读次数:
211
我又来水数据结构了。 按照套路,线段树上要维护四个值$res, sum, suf, pre$,分别表示当前区间的最大子段和,总和,强制选右端点的最大子段和,强制选左端点的最大子段和,那么更新的时候就有: 注意查询的时候返回空结点的$suf,pre,res$都是$-inf$。 如果询问$xa, ya, ...
分类:
其他好文 时间:
2018-10-31 00:05:37
阅读次数:
224
Qtree1 树剖裸题 注意把边权移到深度较深的点上,树剖跳的时候不要将LCA的答案统计上就行了 Qtree3 树剖裸题+1 将对应白点的叶子节点的值设为INF,黑点的叶子节点的值设为自己的编号,线段树维护$min$即可 ...
分类:
其他好文 时间:
2018-10-14 13:55:48
阅读次数:
122
https://vjudge.net/problem/SPOJ-DISUBSTR 有两种方式来求去除重读的子串 ...
分类:
其他好文 时间:
2018-10-08 22:19:24
阅读次数:
181
您将获得一个包含N个节点的树。树节点的编号从1到Ñ。每个节点都有一个整数权重。 我们会要求您执行以下操作: uvk:询问从节点u到节点v的路径上的第k个最小权重 输入 在第一行中有两个整数Ñ和中号。(N,M <= 100000) 在第二行中有N个整数。第i个整数表示第i个节点的权重。 在接下来的N- ...
分类:
其他好文 时间:
2018-10-07 11:28:57
阅读次数:
183
题目传送门:https://www.luogu.org/problemnew/show/SP33 题目大意:给出两个字符串,求其LCS(最长公共子序列)的长度与具体方案(相同的串算作同一方案)。数据组数$\leq 10$,字符串长度$\leq 80$,方案数$\leq 1000$ 本来以为这是一道L ...
分类:
其他好文 时间:
2018-10-06 23:09:58
阅读次数:
212