摘要: 给一个树,每条边上面有一个字符串,每次询问两个节点路径上的字符串中有多少以给定的一个字符串为前缀显然是一个十分简单的题目,当时想多了打了树剖+Trie合并后来才意识到可以用差分+可持久化trie,过于愚蠢了。。。。。其实solution给了另一种解法,将所有字符串排序,哈希求lcp,让后存在一个数组... 阅读全文
posted @ 2017-12-04 20:42 扩展的灰(Extended_Ash) 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 给一个树,每条边上面有一个字符串,每次询问两个节点路径上的字符串中有多少以给定的一个字符串为前缀显然是一个十分简单的题目,当时想多了打了树剖+Trie合并后来才意识到可以用差分+可持久化trie,过于愚蠢了。。。。。其实solution给了另一种解法,将所有字符串排序... 阅读全文
posted @ 2017-12-04 20:42 扩展的灰(Extended_Ash) 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 下课前,园长提出了一个问题:“KMP 算法只能求出 next 数组。我现在希望求出一个更强大 num 数组——对于字符串 S 的前 i 个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。例如 S 为 aaaaa,则 num[4] = 2。这... 阅读全文
posted @ 2017-12-04 20:35 扩展的灰(Extended_Ash) 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 下课前,园长提出了一个问题:“KMP 算法只能求出 next 数组。我现在希望求出一个更强大 num 数组——对于字符串 S 的前 i 个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。例如 S 为 aaaa... 阅读全文
posted @ 2017-12-04 20:35 扩展的灰(Extended_Ash) 阅读(108) 评论(0) 推荐(0) 编辑