
字符串
字符串
xiongyuqing
看见我请叫我学英语
展开
-
Trie字典树复习与总结
前几天的ICPC上海赛用到了字典树的思想,发现我好像只记得思想了,代码实现都忘了…基础问题求解一个字符串集合里,查找一个字符串是否出现 / 是否是集合中某些字符串的前缀 / 出现了多少次等等问题。思想root节点既是根节点也是空节点,通过字符串前后字母次序建树连边。主要是插入和查询的基础操作。查询可以有很多变化,查询是否出现,出现次数,可以作为前缀出现等等,需要用不同的数组进行记录和标记。插入:首先查看之前是否有这条边如果没有这条边就建一条边如果有这一条变就更新下标(插入完成或者插入过原创 2020-12-19 16:34:23 · 156 阅读 · 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 · 215 阅读 · 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的数量为262、当n = 2时:长度为2的字符串s类型可以是 xx, xy,它们本质不同的回文子串都只有两种,xx类型的回文子串为x,xx。xy类型的回文子串为x原创 2020-07-21 21:53:30 · 584 阅读 · 0 评论