字符串
文章平均质量分 63
C202207xiaofang
保加利亚希望中学附属光明小学优秀毕业生
展开
-
To_Heart—题单——SAM
感觉SAM挺神仙的,所以准备列个题单。不定时更新?感觉SAM最重要的是它的可以不重不漏遍历完所有子串的性质。很nb啊。但是但是要不咱们背板子吧!感觉 cmd 大佬一句话非常正确SAM模板的学习原则 : 理解性默写。原创 2023-03-23 22:01:38 · 259 阅读 · 0 评论 -
To_Heart—题解——[Ynoi2021] TEST_68
然后就是先找到整棵树中使得最大的那两个点。发现除了这两个点到1的两条链以外,其他的点的答案就是全局最大。然后你再处理一下这两条链就好了。傻逼玩意儿,思想很简单,但是好久没写过 trie 了,实现有点不会了。以及有的点答案为 0,所以需要用个数组记录到底该用谁表示答案。细节就是,因为子树包括本身,所以说选择从链的上端往下跑。原创 2023-02-21 17:39:14 · 80 阅读 · 0 评论 -
To_Heart—题解——[SDOI2008] Sandy 的卡片
题目链接Link.题解闲话正解应该是SA,把数组差分一下,然后把它们合成一个数组,跑一遍后缀数组以后二分长度判断答案。但是好像忘了SA怎么打,所以用 hash 写了个复杂度高一个 log 的做法题解首先还是差分,那么问题就转换成了求 k 个串的最长公共子串长度,因为是差分,所以长度+1就是最后的答案。单调性很好证明,所以考虑二分答案,然后我们用 map 存一下每一个长度为 mid 的 Hash 值,如果这里面有一个 Hash 值大于或等于了 n,那么当前长度就是可行的。然后因为每次 Che原创 2022-03-16 15:51:13 · 145 阅读 · 0 评论 -
To_Heart—题解——BZOJ 4974
题目描述一个串T是S的循环节,当且仅当存在正整数k,使得S是????????(即T重复k次)的前缀,比如abcd是abcdabcdab的循环节。给定一个长度为n的仅由小写字符构成的字符串S,请对于每个k(1<=k<=n),求出S长度为k的前缀的最短循环节的长度????????????????。字符串大师小Q觉得这个问题过于简单,于是花了一分钟将其AC了,他想检验你是否也是字符串大师。小Q告诉你n以及????????????1,????????????2,…,????????????????,原创 2020-11-19 13:48:53 · 347 阅读 · 0 评论 -
To_Heart—总结——KMP
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。——度娘今天带大家来看一下KMP算法。在一个古老的数字王国,每个物质的身份都可以用一组数字来表示,而这串数字就成为TA的身份号码,就比如我们的主人公小A,他的身份号码为5454088.数字王国的居民也十分的喜欢购物,如果说一位居民购买了一个物品,那么这个物品的身份号码就一定是其主人的子串。举个栗子,小明今天去买了一本《算法竞赛》,那原创 2020-11-13 17:57:44 · 302 阅读 · 1 评论