---字符串
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ5915]【NOIP2018模拟10.19】明日之星
Description给定一棵树,每个节点有一个权值ai和一个字符串siq组询问,每次询问一个字符串S和两个节点x,y求x到y路径上每个节点的字符串在S中出现的次数乘上各自的权值总和。有单点修改权值的操作。n,q<=200000,∑si,∑S≤400000\sum si,\sum S\leq 400000∑si,∑S≤400000强制在线Solution首先对于树上路径的问题...原创 2018-10-20 16:54:07 · 527 阅读 · 0 评论 -
[JZOJ6028]【GDOI2019模拟2019.2.23】字符串【SAM】【LCT】【线段树】
DescriptionSolution不妨先考虑subtask 2即给出一个字符串S,动态询问[l,r]内本质不同的子串数。有一个非常套路的做法(来自laofu的2018集训队论文):考虑离线。先将这个字符串S的SAM建出来对于SAM上的一个节点,贡献就是它在[l…r]出现的最后一次被l所截的长度。我们将所有询问按右端点排序,从左到右扫r。那么每次相当于在parent树上将一个...原创 2019-02-25 07:41:51 · 405 阅读 · 0 评论 -
[JZOJ6042]【NOI2019五校联考2019.3.5】Second【SA】【分治】
DescriptionSolution看到后缀lcp,自然而然想到SA的height数组。然后在height上贪心一波?由于后缀间lcp是区间height,自然而然想到取出height的最小值,然后将height序列分成两段。有一个很重要的结论是对于某一段,最优答案与分配的k值之和是成正比的。也就是说我们并不需要知道具体某一段分配了多少,先完全可以假定它总共分配的k值和1,如果它最...原创 2019-03-05 17:01:38 · 305 阅读 · 2 评论 -
[JZOJ6071] 不同的缩写 【二分图匹配】【字符串】
DescriptionSolution显然答案具有可二分性,因此我们二分答案。现在问题变成了我们能否对于每个串都选出一个长度小于等于mid的子序列,它们互不相同可以确定的一点是,每个字符串只有n个本质不同子序列是有用的(因为选出n个肯定会有与其他不同的)那么我们对于每个串记录每个位置向后第一个a~z分别在哪里由于我们是要找长度小于等于mid的子序列,因此我们可以将每个串长度最小的n...原创 2019-03-19 16:16:05 · 280 阅读 · 0 评论 -
[JZOJ6241]【NOI2019模拟2019.6.29】字符串【数据结构】【字符串】
Description给出一个长为n的字符串SSS和一个长为n的序列aaa定义一个函数f(l,r)f(l,r)f(l,r)表示子串S[l..r]S[l..r]S[l..r]的任意两个后缀的最长公共前缀的最大值。现在有q组询问,每组询问给出L,R,xL,R,xL,R,x你需要找到一个子串S[l,r]S[l,r]S[l,r]满足[l,r]⊂[L,R][l,r]\subset[L,R][l,r]...原创 2019-06-30 22:29:59 · 248 阅读 · 0 评论