随笔分类 -  知识点 / 字符串

摘要:题目链接 考虑拆贡献。 显然答案可以拆成对于所有 \(s_i\) 的每一个后缀的反串,作为前缀在所有串中的出现次数的加和。 这个东西字典树维护一下就行了。 不知道是谁考场上写哈希赛后被人对着模数卡掉了 点击查看代码 #include <bits/stdc++.h> #define FL(i, a, 阅读全文
posted @ 2023-12-31 21:28 徐子洋 阅读(55) 评论(0) 推荐(0)
摘要:定义 回文自动机(回文树),一种有限状态自动机,一种可以存储一个串中所有回文子串的高效数据结构。可以简单高效地解决众多与字符串回文相关的问题。 记号与约定 下文中,$s$ 是一个长为 $n$ 字符串,$s'$ 为 $s$ 的倒串(翻转后的串),$s[l,r]$ 是 $s$ 的一个子串(下标从 $1$ 阅读全文
posted @ 2023-08-07 12:41 徐子洋 阅读(86) 评论(0) 推荐(0)
摘要:题意 定义 $\text{Lyndon}$ 串为:其本身是最小后缀的串。 再定义 $\text{Lyndon}$ 分解为:将一个串分解为一些 $\text{Lyndon}$ 串,且这些串的字典序是一个单调不升的关系。 求一个串的 $\text{Lyndon}$ 分解的方案。 思路 首先,我们能确定: 阅读全文
posted @ 2023-05-21 08:08 徐子洋 阅读(16) 评论(0) 推荐(0)
摘要:孔子有言“温故而知新”,由于近期复习了 $trie$ 树的基本知识点,来写篇对他的总结。 处理的问题 $trie$ 树经常用于处理一类字符串问题,比如他可以查询当前字符串是否在字典中出现过、可以得知每个字符串有多少个前缀或者后缀、是 $AC$ 自动机的一部分等等。待会后面还会讲到一个 $01-tri 阅读全文
posted @ 2023-01-09 15:22 徐子洋 阅读(15) 评论(0) 推荐(0)