摘要:
链接 P4094 题意 给出一个长为 \(n\) 的字符串 \(S\)。\(m\) 次询问,每次询问给出 \(a,b,c,d\),求出 \(S_{a\sim b}\) 的所有子串与 \(S_{c\sim d}\) 的最大 LCP。 \(n,m\le 1\times 10^5,a\le b,c\le 阅读全文
摘要:
链接 P2178 题意 给出一个长为 \(n(n\le3\times 10^5)\) 的字符串 \(S\),和 \(S\) 每个位置的权值 \(a_i(|a_i|\le 1\times 10^9)\),需要统计: 对于长度 \(x\in[0,n-1]\),统计选择任意两个 \(S\) 的后缀其 LC 阅读全文
摘要:
刚学Z算法1ms,把上次听课写的抄过来了 Z-algorithm Z算法是用来 \(O(n)\) 求文本串 \(S\) 的每个后缀与 \(T\) 的最长公共前缀。 暴力做法是从每个点开始暴力往后匹配。时间复杂度 \(O(n^2)\),让我们考虑像 kmp 和 manacher 一样进行优化。 从左往 阅读全文