
字符串处理
lvmaooi
这个作者很懒,什么都没留下…
展开
-
2882: 工艺(最小表示法)
2882: 工艺Time Limit: 10 Sec Memory Limit: 128 MBDescription小敏和小燕是一对好朋友。 他们正在玩一种神奇的游戏,叫Minecraft。 他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。 他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。 ...原创 2018-09-13 20:19:55 · 304 阅读 · 0 评论 -
Musical Theme(后缀自动机)
Musical ThemeTime Limit: 1000MS Memory Limit: 30000K题目大意: 给定一个串,找出满足条件最长子串: 1,长度大于等于5 2,至少出现两次 3,至少有两个出现位置不重叠子串不一定要严格相等,两两差值相等即可。 例如: 1 2 3 4 6 = 11 12 13 14 16n≤20000,1≤ai≤88n≤20000,1≤...原创 2018-09-13 20:05:43 · 247 阅读 · 0 评论 -
Wireless Password(AC自动机+dp)
Wireless PasswordTime Limit:1000 MS Memory Limit: 32768 KProblem DescriptionLiyuan lives in a old apartment. One day, he suddenly found that there was a wireless network in the building. Liy...原创 2018-09-13 19:46:33 · 851 阅读 · 0 评论 -
AC自动机概述
首先我们需要了解trie树。 我们把每个模式串逐个插入trie树。 比如说把a,aba,ac,cb四个串插入trie树,得到的是这样的: 对于trie树来说,我们从根开始到每一个结束节点(红色节点)的路径都代表一个字符串。为了减少状态我们把有相同前缀的字符串的前缀合并。插入时标出结束节点。fail链:在AC自动机中最重要的就是fail链了。fail链中文就是失配链。AC自动机...原创 2018-09-13 19:25:23 · 291 阅读 · 0 评论 -
[TJOI2015]弦论(后缀自动机)
3998: [TJOI2015]弦论Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则...原创 2018-09-12 21:31:58 · 559 阅读 · 0 评论 -
后缀自动机概述
如果对后缀自动机有一定了解,这几篇文章对你可能会有些许帮助: 后缀自动机学习指南 loj上的后缀自动机讲解 一些题目 听说对拆点讲解很详细以题目为主,当然也有一些讲解。下面说一下我对后缀自动机的理解。...原创 2018-09-12 19:59:06 · 3938 阅读 · 0 评论 -
4264:小C找朋友(hash)
小C找朋友题目描述幼儿园里有NNN个小CCC,两个小CCC之间可能是朋友也可能不是。所有小CCC之间的朋友关系构成了一个无向图,这个无向图中有MMM条边。园长ATM发现对于两个(不同的)小CiCiC_i和CjCjC_j,如果其他的所有小CCC要么同时是iii,jjj的朋友,要么同时不是iii,jjj朋友的话,这两个小CCC就很有可能一起去吃饭,成为一对好基友。出于一些未知的原因,ATM...原创 2018-09-03 08:18:15 · 465 阅读 · 0 评论 -
[Poi2010]Antisymmetry(回文自动机)
2084: [Poi2010]AntisymmetryDescription对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。 现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。Input第一行一个正整数N (N <= 500,000)。第...原创 2018-07-22 14:22:59 · 205 阅读 · 0 评论 -
回文自动机概述
回文自动机似乎比SAM简单得多?所以就先学了这个。听说在回文自动机出现之后好多难题都变板了。 先来看一道题: [Apio2014]回文串 这个题目就是让我们求不同回文串出现的次数。这个简单的问题,我们就交给回文自动机啦。回文自动机是什么呢?它可以识别出一个字符串的所有回文子串。我们不需要再使用manacher和SAM了。 具体的实现方法:创建0号和1号节点,分别对应偶回文的根和奇回文的根。我...原创 2018-07-22 13:10:28 · 672 阅读 · 0 评论 -
哈希算法概述
哈希用于字符串处理(快速判断两个字符串是否相同)。先介绍一下哈希的思想:abc=97∗p2+98∗p1+99∗p0abc=97∗p2+98∗p1+99∗p0abc=97*p^2+98*p^1+99*p^0abd=97∗p2+98∗p1+100∗p0abd=97∗p2+98∗p1+100∗p0abd=97*p^2+98*p^1+100*p^0abcd=97∗p3+98∗p2+99∗p1+...原创 2018-03-27 08:27:25 · 572 阅读 · 0 评论 -
后缀数组概述
这里先不讲后缀数组的应用,表示目前我也不怎么会,先讲讲怎么求后缀数组。 后缀数组是什么?对于一个长度为nnn的字符串,显然,它有n个后缀。我们要做的就是把这nnn个后缀按字典序排序,根据后缀独特的性质,我们可以做到O(nlogn)O(nlogn)O(nlogn)的时间复杂度。 特别的,定义rankrankrank数组,rank[i]rank[i]rank[i]表示第iii个下标开始的后缀的排名...原创 2018-03-29 19:19:26 · 163 阅读 · 0 评论 -
坑
noiD1T3瞎想了一下好像很好做。但是不想写,到时候学线段树的时候写吧。还有后缀数组好像也挺有用的,发现一堆题后缀自动机做不了。233 到时候再学吧。...原创 2018-09-14 09:33:59 · 207 阅读 · 0 评论