字符串
字符串
xiongyuqing
看见我请叫我学英语
展开
-
Trie字典树复习与总结
前几天的ICPC上海赛用到了字典树的思想,发现我好像只记得思想了,代码实现都忘了… 基础问题 求解一个字符串集合里,查找一个字符串是否出现 / 是否是集合中某些字符串的前缀 / 出现了多少次等等问题。 思想 root节点既是根节点也是空节点,通过字符串前后字母次序建树连边。 主要是插入和查询的基础操作。查询可以有很多变化,查询是否出现,出现次数,可以作为前缀出现等等,需要用不同的数组进行记录和标记。 插入: 首先查看之前是否有这条边 如果没有这条边就建一条边 如果有这一条变就更新下标 (插入完成或者插入过原创 2020-12-19 16:34:23 · 132 阅读 · 1 评论 -
KMP算法总结与模板
发现学了好久了KMP了,模板却总是背不会,感觉自己还是没有理解深刻。。。。。。 求解的基本问题 给定一个模式串S长度为m,和模板串P长度为n,求解模板串P在模式串S中出现的位置 解决方法 模板串P需要同模式串S匹配很多次,当一个字符匹配失效时,传统的算法往往模板串P会整个从头开始,导致算法的时间复杂度是O(m∗n)O(m*n)O(m∗n), ...原创 2020-12-19 13:00:49 · 199 阅读 · 2 评论 -
Distinct Sub-palindromes
Distinct Sub-palindromes 题意: (比赛时我连题意都看不懂…) 使用26个小写的英文字母,构造长度为n的字符串s。字符串s的 本质不同的回文子串的个数最少,求字符串s种类的数量。 思路: 用 x, y , z代表26个英文字母变量 1、当n = 1时:长度为1的字符串s只能有一个字母假设为 x ,然而x有26种取法,所以s的数量为26 2、当n = 2时:长度为2的字符串s类型可以是 xx, xy,它们本质不同的回文子串都只有两种,xx类型的回文子串为x,xx。xy类型的回文子串为x原创 2020-07-21 21:53:30 · 534 阅读 · 0 评论