摘要:
洛谷传送门 CF 传送门 考虑构造一个新串 \(t\),只保留原串 \(s_{i - 1} = s_i\) 的字符 \(s_i\)。设 \(a_i\) 为 \(t_i\) 在原串的位置。 那么新串上我们有两种操作: \(\forall i\),删除 \(t_i\)(相当于删除原串中的 \([a_i, 阅读全文
posted @ 2024-01-10 16:11
zltzlt
阅读(46)
评论(0)
推荐(0)
摘要:
洛谷传送门 CF 传送门 容易想到把 \(s, t\) 分成长度为 \(2\) 的段考虑。容易发现 \(00, 11\) 的个数在操作过程中不会改变,所以若两串的 \(00\) 或 \(11\) 个数不相等则无解。 考虑依次对 \(i = 2, 4, \ldots, n\) 构造 \(s[1 : i 阅读全文
posted @ 2024-01-10 15:11
zltzlt
阅读(66)
评论(0)
推荐(0)
摘要:
洛谷传送门 CF 传送门 \(n\) 为偶数显然无解。 否则我们可以构造一棵 \(n\) 个点的完全二叉树,当 \(n + 1\) 是 \(2\) 的幂时满足 \(m = 0\),否则 \(m = 1\)。 当 \(n \ge 5\) 时可以递归至 \((n - 2, m - 1)\),再挂一个叶子 阅读全文
posted @ 2024-01-10 10:59
zltzlt
阅读(24)
评论(0)
推荐(0)
摘要:
洛谷传送门 考虑对反串建 SAM,设 \([i, n]\) 的后缀对应 SAM 的点是 \(a_i\)。 那么 \(\text{lcp}(s[i : n], s[j : n]) = \text{len}(\text{lca}(a_i, a_j))\)。 于是问题变成了,给定一些点,统计两两 \(\t 阅读全文
posted @ 2024-01-10 10:06
zltzlt
阅读(59)
评论(0)
推荐(0)
摘要:
洛谷传送门 区间本质不同子串个数。 考虑类比区间数颜色。扫描线扫询问的 \(r = i\),然后对于一个 \(i\) 的后缀 \(S[j : i]\),我们把它上一次出现时的左端点位置 \(-1\),现在的左端点位置(即 \(j\))\(+1\)。那么查询就是 \([l, r]\) 的区间和。 考虑 阅读全文
posted @ 2024-01-10 08:07
zltzlt
阅读(27)
评论(0)
推荐(0)

浙公网安备 33010602011771号