摘要: 传送门 来交一个广义后缀自动机的题解。 这题需要用到一个后缀自动机的性质:设 \(minlen[i]\) 表示 \(i\) 节点所表示的 \(endpos\) 等价类中最短串的长度, \(len[i]\) 表示 \(i\) 节点所表示的 \(endpos\) 等价类中最长串的长度, \(fa[i]\ 阅读全文
posted @ 2022-05-09 21:06 Wilson_Inversion 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 传送门(洛谷) 传送门(codeforces) 题意 \(n \times m\) 的平面,有 \(k\) 个障碍物,激光碰到障碍物后会反射,给定激光初始位置和方向,求激光能经过多少障碍物。 解法 首先需要证明两个性质: 激光反弹次数为 \(O(n+m+k)\) 级别。 证明:对角线级别为 \(O( 阅读全文
posted @ 2022-05-09 21:02 Wilson_Inversion 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意 多组数据,每组给定一个 \(n\) 表示字符串个数,接下来 \(n\) 个字符串,求出现次数大于 \([\frac{n}{2}]\) 的所有串( \([x]\) 表示 \(x\) 向下取整),并按照字典序从小到大输出,每个字符串一行,注意两组数据间要有一个空行, \(n=0\) 时 阅读全文
posted @ 2022-05-09 20:56 Wilson_Inversion 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 先引入一道题: URAL1297. Palindrome 题意 给定一个字符串 \(s\), 保证 \(|s| \le 1000\),求出任意一个最长回文子串。 回文自动机 回文自动机是一种能够储存所有回文串信息的一种很好用的工具,它可以在 \(O(n)\) 时间求出字符串的所有回文子串。 节点含义 阅读全文
posted @ 2022-05-09 17:09 Wilson_Inversion 阅读(88) 评论(0) 推荐(0) 编辑