首页 > 其他分享 >【题解】CF1801G A task for substrings

【题解】CF1801G A task for substrings

时间:2023-03-12 12:45:30浏览次数:42  
标签:task 找到 题解 ACAM 后缀 substrings 反串 fail 正串

考虑拆开贡献,前缀贡献痕容易算。而跨越 \([l-1,l]\) 的贡献,考虑在正串 ACAM 找到 \([1,l-1]\),反串 ACAM 找到 \([l,r]\),那么要做的就是在两串的 fail 链祖先上,找到能凑成完整串的对数。对于每个串,枚举放在正串部分的长度,找到两侧对应的点,将询问挂上去即可。最后离线询问,在反串 ACAM 上 DFS 即可。而点定位,反串需要倍增。正串直接做就行。

其实还有一个做法,就是观察 \([l,r]\) 的匹配过程,将若干次跳 fail 看成移动 \(l\) 。由此可以建一棵树。离线扫描并查集就可以找到 \(l\) 最后到达的位置,贡献是祖先链上一段前缀。于是关键在于求:对每个 \([l,n]\) 找到这个 \(t\) 的后缀从 ACAM 的根开始走,不跳 fail 走到的最后位置。于是用 SA-IS 把 \(t\) 后缀排序,按照后缀的排名在 ACAM 上走即可。复杂度可以做到纯线性,但常数较大。

不对,应该是常数太大了,反正我没跑过去。

标签:task,找到,题解,ACAM,后缀,substrings,反串,fail,正串
From: https://www.cnblogs.com/qiulyqwq/p/17207982.html

相关文章

  • 2020 年百度之星·程序设计大赛 · 官方题解汇总
    1、测试赛2、初赛一留个备份,方便以后找3、初赛二4、初赛三5、复赛......
  • P1149 [NOIP2008 提高组] 火柴棒等式 题解
    [NOIP2008提高组]火柴棒等式题目描述给你\(n\)根火柴棍,你可以拼出多少个形如\(A+B=C\)的等式?等式中的\(A\)、\(B\)、\(C\)是用火柴棍拼出的整数(若该数非零,则最高......
  • 题解 ABC293D【Tying Rope】
    颜色是不好处理的,我们不妨不区分绳子的两个端点,将每条绳子作为一个节点,每条边直接将两个节点连接起来。每个绳子的端点本质上是保证了每个点的度数不超过\(2\),也就是说图......
  • 题解 ABC293E【Geometric Progression】
    由于模数不一定是大质数,我们不能直接套等比数列求和公式。换一种思路,数列\(\langle1,A,A^2,\cdots,A^{X-1}\rangle\)可以看做线性递推,因此设计矩阵:\[\boldsymbolT=\b......
  • 题解 ABC293F【Zero or One】
    我们可以暴力检查进制数不超过\(B\)的是否符合要求;然后对于进制数大于\(B\)的,位数不超过\(\log_BN\),可以暴力枚举每一位的值然后二分进制数检查。代码中\(B=10^3\)......
  • 题解 ABC293G【Triple Index】
    莫队板子。类似于小B的询问,在移动指针过程中,维护每个数出现次数\(cnt_i\),同时维护\(\sum\binom{cnt_i}{3}\)即可。取序列分块块长\(B=\frac{n}{\sqrt{m}}\),有最优......
  • [ABC293E] Geometric Progression 题解
    [ABC293E]GeometricProgression题解神中神数论题目描述给定整数\(A,X,M\),求\[\sum_{i=0}^{X-1}A^i\bmodM\]\(1\leA,M\le10^9\)\(1\leX\le10^......
  • UVA12107 题解
    前言题目传送门!更好的阅读体验?很久以前的一道搜索大模拟题目,另一篇题解的写法有点鬼畜,所以就来补篇题解。题面给你一个数字谜。修改最少次数(每次修改一个数位为空格或......
  • [POI2001][HAOI2007] 反素数 题解
    前置知识:一些关于约数的小常识。唯一分解定理对于所有正整数\(n\),一定有唯一分解方式\(n=p_1^{c_1}p_2^{c_2}\cdotsp_m^{c_m}\),其中\(p_1<p_2<\cdots<p_m\),......
  • P3530[POI2012 FES-Festival] 题解
    题面链接简要题意对于数列\(\{v_n\}\),有两种约束\(v_i=v_j+1\)和\(v_i\gev_j\),问\(\{v_n\}\)最多有多少个不同的项。解法考虑先建图,注意到如果约束图是DAG,那么......