摘要: 可以发现,对于原串的每个长度>1的子串而言,将其除了最后一个字符之外反向接在其结尾,都是一个合法解。该解的长度一定是奇数。 对于原串的每个长度>2,且结尾两个字符相同的子串而言,将其除了最后两个字符之外反向接在其结尾,都是一个合法解。该解的长度一定是偶数。 于是在SAM上统计一下就可以了……非常容易 阅读全文
posted @ 2017-03-28 23:15 AutSky_JadeK 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 解题方法提示 解题方法提示 小Hi:上次我们已经学习了后缀自动机了,今天我们再来解决一个用到后缀自动机的问题。 小Ho:好!那我们开始吧! 小Hi:现在我们要对K=1..length(S)求出所有长度为K的子串中出现次数最多的子串的出现次数。小Ho你有什么想法么? 小Ho:我有一个Naive的想法。 阅读全文
posted @ 2017-03-28 22:28 AutSky_JadeK 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 字符串最小表示 后缀自动机 O(n) 把串复制一次,链接在后面之后,建立SAM,贪心地在SAM上转移,每次贪心地选择最小的字符,转移的长度为n时停止。 输出时由于要最靠前的,所以要在endpos集合中挑一个最小的,这个在slink_tree上递推一下就能轻松获得。 阅读全文
posted @ 2017-03-28 21:58 AutSky_JadeK 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 解题方法提示 解题方法提示 小Hi:本周的题目其实就是给定一个字符串S,要求出S的所有不同子串的数目。小Ho你知道如何快速求解么? 小Ho:我们最近在讨论后缀自动机,所以肯定是和后缀自动机有关!根据上周学习的SAM的基本概念和性质,SAM的每个状态st都包含了一部分S的子串,记作substrings 阅读全文
posted @ 2017-03-28 21:32 AutSky_JadeK 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi:今天我们来学习一个强大的字符串处理工具:后缀自动机(Suffix Automaton,简称SAM)。对于一个字符串S,它对应的后缀自动机是一个 阅读全文
posted @ 2017-03-28 21:30 AutSky_JadeK 阅读(418) 评论(0) 推荐(0) 编辑
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト