字符串
zhouyuheng2003
不要害怕落日的黑暗,因为明天的太阳还会照常升起
展开
-
mannachar(马拉车)求最长回文子串
mannachar(马拉车)究竟是什么东西呢? 很简单,就是能让你在O(n)的复杂度内求出一个串的最长回文子串。传统的算法复杂度是O(n^2),呐,为什么mannachar能变快呢?因为mannachar用到了算过的东西来进行优化。脑补一下,当你发现了一个回文串,那么是不是左右就对称了呢?然后左边的最长回文子串是已经求过了,所以右边对应的点的最长回文子串至少也有那么多。 先贴一波代码#inclu原创 2017-11-22 19:20:08 · 309 阅读 · 0 评论 -
kmp字符串匹配
给出一个子串和一个母串,求子串是否在母串内出现,若有求所有开始的位置 这是一个典型的字符串匹配问题,这有很多种做法,其中之一是kmp算法(当然也可以用字符串Hash来做,但是kmp的学习有助于ac自动机的理解)。 kmp的精髓在于一个nxt数组,nxt[i]表示子串的前i位的最长后缀长度j使得这个长度为j的后缀和子串的前j位匹配(即完全相同。而在字符串匹配中两个指针i,j分别代表母串前...原创 2018-02-21 19:53:24 · 204 阅读 · 0 评论 -
[bzoj5405]platform
前言 开始感觉很麻烦,想想其实很清真 题目相关 题目链接 题目大意 给一个字符串sss,每一个位置都有一个权值vvv 求有多少个子串满足其倒顺序排名等于子串权值和 数据范围 len≤200000,′a′≤si≤′z′,0≤v≤10000len\le200000,'a'\le s_i\le'z',0\le v\le10000le...原创 2019-01-10 20:27:30 · 211 阅读 · 1 评论