随笔分类 -  字符串处理————————————

摘要:字典树 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应的值 阅读全文
posted @ 2021-06-02 15:33 DWVictor 阅读(493) 评论(0) 推荐(1)
摘要:回文树例题看这 : 点击 简介 我们知道,Manacher算法可以在[Math Processing Error]O(n)的时间内求出以每个位置为中心的最长回文串(虽然我昨天还不知道Manacher算法是怎么做的)。但是如果要统计回文串的个数,Manacher就捉襟见肘了。于是,回文自动机闪亮登场! 阅读全文
posted @ 2019-08-08 22:22 DWVictor 阅读(696) 评论(0) 推荐(0)
摘要:回文树介绍看这 : 点击 回文树 首先,回文树有何功能?假设我们有一个串S,S下标从0开始,则回文树能做到如下几点: 1.求串S前缀0~i内本质不同回文串的个数(两个串长度不同或者长度相同且至少有一个字符不同便是本质不同)2.求串S内每一个本质不同回文串出现的次数3.求串S内回文串的个数(其实就是1 阅读全文
posted @ 2019-08-08 22:21 DWVictor 阅读(845) 评论(0) 推荐(1)
摘要:题目链接 : https://www.acwing.com/problem/content/description/142/ Hash + 二分 后缀数组 阅读全文
posted @ 2019-08-08 21:54 DWVictor 阅读(344) 评论(0) 推荐(0)
摘要:题目链接 : https://www.acwing.com/problem/content/141/ 前缀和+后缀和+二分+Hash(哈希) O(nlogn)O(nlogn)我们发现0这道题目数据范围极其恐怖,那么只有一个办法可以让我们求解这道题目,那就是哈希,或者是O(n)O(n)复杂度的Mana 阅读全文
posted @ 2019-08-08 20:21 DWVictor 阅读(343) 评论(0) 推荐(0)
摘要:字符串的最小表示法 http://poj.org/problem?id=1509 字符串最小表示法:以某个小标开始字典序最小的串。 假设有两个下标i,j,表示如果从i和从j出发的字符串,有一个k表示字符串的长度,如果长度达到len,就表示找到最小的串。 s[i+k] == s[j+k]: k++ s 阅读全文
posted @ 2019-01-05 16:25 DWVictor 阅读(359) 评论(0) 推荐(0)