—————————字符串
BlackJack_
这个作者很懒,什么都没留下…
展开
-
UOJ #35. 后缀排序 后缀自动机构造后缀树维护后缀数组
把串倒过来建后缀自动机得到的就是parent树就是后缀树后缀树的遍历一发就得到后缀数组了转移版 便于理解#include<cmath>#include<ctime>#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include...原创 2018-06-11 20:17:08 · 1142 阅读 · 0 评论 -
后缀自动机学习笔记
记录学习后缀自动机看的资料便于复习、为后来人提供优质选择 )理论: 2012年noi冬令营陈立杰讲稿/*课件里并没有对于后缀自动机节点、边概念的介绍(吧?)根据neither_nor的理解 一个节点既表示一个right集合又表示其对应的字符串集边的含义是转移 所以说 后缀自动机是一个DAG举例子的那几个字符串应该是都已最下边那个有'B'的原创 2017-12-21 17:19:59 · 396 阅读 · 0 评论 -
BZOJ 2946: [Poi2000]公共串 后缀数组
2946: [Poi2000]公共串Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 1296 Solved: 576[Submit][Status][Discuss]Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务:l 读入单词l 计算原创 2017-12-06 01:16:42 · 395 阅读 · 0 评论 -
后缀数组详解
超赞后缀数讲解、代码尽在此处https://zhuanlan.zhihu.com/p/21283102http://blog.csdn.net/yxuanwkeith/article/details/50636898记录一下自己学后缀数组看的博客这两篇真心好转载 2017-05-18 15:19:07 · 406 阅读 · 0 评论 -
BZOJ 1031: [JSOI2007]字符加密Cipher 后缀数组
1031: [JSOI2007]字符加密CipherTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 7534 Solved: 3268[Submit][Status][Discuss]Description 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的原创 2017-10-16 15:59:18 · 296 阅读 · 0 评论 -
BZOJ 4556: [Tjoi2016&Heoi2016]字符串 后缀数组 主席树
4556: [Tjoi2016&Heoi2016]字符串Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1066 Solved: 429[Submit][Status][Discuss]Description佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串原创 2017-10-07 11:13:56 · 627 阅读 · 0 评论 -
BZOJ 3172: [Tjoi2013]单词 AC自动机/后缀自动机
3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4110 Solved: 1990[Submit][Status][Discuss]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input原创 2017-08-28 10:47:12 · 384 阅读 · 0 评论 -
BZOJ 3555: [Ctsc2014]企鹅QQ 哈希
3555: [Ctsc2014]企鹅QQTime Limit: 20 Sec Memory Limit: 256 MBSubmit: 2774 Solved: 967[Submit][Status][Discuss]DescriptionPenguinQQ是中国最大、最具影响力的SNS(Social Networking Services)网站,以实名制为基础,为用户提原创 2017-09-05 19:45:29 · 489 阅读 · 0 评论 -
BZOJ 4974: 字符串大师 KMP
4974: 字符串大师Time Limit: 1 Sec Memory Limit: 256 MBSubmit: 155 Solved: 43[Submit][Status][Discuss]Description一个串T是S的循环节,当且仅当存在正整数k,使得S是T^k(即T重复k次)的前缀,比如abcd是abcdabcdab的循环节。给定一个长度为n的仅由小写字符构原创 2017-08-21 16:00:13 · 445 阅读 · 0 评论 -
BZOJ 2160: 拉拉队排练 回文自动机
2160: 拉拉队排练Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2050 Solved: 780[Submit][Status][Discuss]Description艾利斯顿商学院篮球队要参加一年一度的市篮球比赛了。拉拉队是篮球比赛的一个看点,好的拉拉队往往能帮助球队增加士气,赢得最终的比赛。所以作为拉拉队队长的楚雨原创 2018-01-05 17:08:59 · 327 阅读 · 0 评论 -
BZOJ 3238: [Ahoi2013]差异 后缀自动机 树形dp
3238: [Ahoi2013]差异Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 3660 Solved: 1655[Submit][Status][Discuss]DescriptionInput一行,一个字符串SOutput 一行,一个整数,表示所求值Sample Input原创 2018-01-06 21:37:01 · 421 阅读 · 0 评论 -
BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster 广义后缀自动机
2780: [Spoj]8093 Sevenk Love OimasterTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 1156 Solved: 432[Submit][Status][Discuss]Description Oimaster and sevenk love each other. But recently,seven...原创 2018-03-06 14:31:30 · 379 阅读 · 0 评论 -
BZOJ 3473: 字符串 广义后缀自动机
3473: 字符串Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 890 Solved: 375[Submit][Status][Discuss]Description给定n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串?Input第一行两个整数n,k。接下来n行每行一个字符串。Output一行n个整数,第i...原创 2018-03-06 11:37:10 · 521 阅读 · 0 评论 -
BZOJ 4545: DQS的trie 后缀自动机 LCT
4545: DQS的trieTime Limit: 10 Sec Memory Limit: 256 MBSubmit: 206 Solved: 76[Submit][Status][Discuss]DescriptionDQS的自家阳台上种着一棵颗粒饱满、颜色纯正的trie。DQS的trie非常的奇特,它初始有n0个节点,n0-1条边,每条边上有一个字符。并且,它拥有极强的生长力:某个i时刻...原创 2018-03-12 16:36:14 · 378 阅读 · 0 评论 -
广义后缀自动机上基排的一个bug
广义后缀自动机上基排的一个bug众所周知后缀自动机上按 mx 来一遍基数排序就可以搞出 以个合法的拓扑序 就可以 在转移/parent上dp了然而 在广义后缀自动机上 这样却未必合法先给出一道广义后缀自动机裸题BZOJ 3473: 字符串给定n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串?这个题的后缀自动机做原创 2018-01-11 12:51:46 · 1390 阅读 · 2 评论 -
BZOJ 3998: [TJOI2015]弦论 后缀自动机
3998: [TJOI2015]弦论Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 3428 Solved: 1191[Submit][Status][Discuss]Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input 第一行是一个仅由小写英文字母构成的字符串S第二行为原创 2018-01-09 08:15:29 · 308 阅读 · 0 评论 -
BZOJ 4199: [Noi2015]品酒大会/UOJ #131. 【NOI2015】品酒大会 后缀自动机 树形dp / 后缀数组 单调栈
这个题sa sam都可做曾经作为一名sa选手 BJ还是更倾向用sa于是先YY了sa 做法 但没写 提供思路 //觉得应该没什么bug搞完height 单调栈来回扫两边//想不明白就评个论 BJ涨涨评论/斜眼笑扫出每个height对应lcp的区间 进行答案更新第一问我们都有height对应区间了 当然直接惩罚圆力就好了啊第二问不太清楚其他题解讲的并查集原创 2018-01-07 21:10:25 · 544 阅读 · 0 评论 -
BZOJ 4516: [Sdoi2016]生成魔咒 后缀自动机
4516: [Sdoi2016]生成魔咒Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1328 Solved: 745[Submit][Status][Discuss]Description魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。一个魔咒串 S 的非原创 2018-01-07 14:36:32 · 389 阅读 · 1 评论 -
BZOJ 2555: SubString 后缀自动机 LCT
2555: SubStringTime Limit: 30 Sec Memory Limit: 512 MBSubmit: 3214 Solved: 961[Submit][Status][Discuss]Description 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符原创 2018-01-07 18:03:42 · 380 阅读 · 0 评论 -
BZOJ 2938: [Poi2000]病毒 AC自动机
2938: [Poi2000]病毒Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 983 Solved: 498[Submit][Status][Discuss]Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现原创 2017-08-11 23:00:17 · 445 阅读 · 0 评论 -
BZOJ 1030: [JSOI2007]文本生成器 AC自动机
1030: [JSOI2007]文本生成器Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 4972 Solved: 2058[Submit][Status][Discuss]Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生原创 2017-08-11 22:09:53 · 357 阅读 · 0 评论 -
BZOJ 3670: [Noi2014]动物园 KMP
3670: [Noi2014]动物园Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2879 Solved: 1554[Submit][Status][Discuss]Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客原创 2017-08-18 10:18:40 · 315 阅读 · 0 评论 -
BZOJ 2882: 工艺 最小表示法
2882: 工艺Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 902 Solved: 398[Submit][Status][Discuss]Description小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,原创 2017-06-22 07:22:50 · 552 阅读 · 0 评论 -
BZOJ 1398: Vijos1382寻找主人 Necklace 最小表示法
1398: Vijos1382寻找主人 NecklaceTime Limit: 5 Sec Memory Limit: 128 MBSubmit: 326 Solved: 138[Submit][Status][Discuss]Description给定两个项链的表示,判断他们是否可能是一条项链。Input输入文件只有两行,每行一个由0至9组成的字符原创 2017-06-30 23:51:16 · 365 阅读 · 0 评论 -
BZOJ 2176: Strange string 最小表示法
2176: Strange stringTime Limit: 10 Sec Memory Limit: 259 MBSubmit: 375 Solved: 153[Submit][Status][Discuss]Description给定一个字符串S = {S1, S2, S3 … Sn}, 如果在串SS中, 子串T(|T| = n)为所有长度为n的SS的字串中最小的原创 2017-06-30 23:38:08 · 308 阅读 · 0 评论 -
BZOJ 2342: [Shoi2011]双倍回文 manacher
2342: [Shoi2011]双倍回文Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2811 Solved: 1084[Submit][Status][Discuss]DescriptionInput输入分为两行,第一行为一个整数,表示字符串的长度,第二行有个连续的小写的英文字符,表示字符串的内容。原创 2017-07-11 10:11:32 · 480 阅读 · 4 评论 -
BZOJ 2565: 最长双回文串 manacher
最长双回文串题目描述顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。输入一行由小写英文字母组成的字符串S。输出一行一个整数,表示最长双回文子串的长度。原创 2017-06-09 19:24:29 · 476 阅读 · 0 评论 -
BZOJ 3942: [Usaco2015 Feb]Censoring KMP
3942: [Usaco2015 Feb]CensoringTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 476 Solved: 260[Submit][Status][Discuss]DescriptionFarmer John has purchased a subscription to Good Hooveskee原创 2017-06-09 16:34:27 · 368 阅读 · 0 评论 -
BZOJ 1590: [Usaco2008 Dec]Secret Message 秘密信息 Trie树
1590: [Usaco2008 Dec]Secret Message 秘密信息Time Limit: 5 Sec Memory Limit: 32 MBSubmit: 311 Solved: 216[Submit][Status][Discuss]Description 贝茜正在领导奶牛们逃跑.为了联络,奶牛们互相发送秘密信息. 信息是二进制的,共有M原创 2017-06-30 17:01:29 · 472 阅读 · 0 评论 -
BZOZ 1511: [POI2006]OKR-Periods of Words KMP
1511: [POI2006]OKR-Periods of WordsTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 290 Solved: 170[Submit][Status][Discuss]Description一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串. 一个串P是串A的前缀, 当且仅当存在串B,转载 2017-05-24 21:19:18 · 781 阅读 · 0 评论 -
BZOJ 3940: [Usaco2015 Feb]Censoring AC自动机
3940: [Usaco2015 Feb]CensoringTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 431 Solved: 205[Submit][Status][Discuss]DescriptionFarmer John has purchased a subscription to Good Hooveskee原创 2017-06-10 13:58:21 · 362 阅读 · 0 评论 -
ac_automation 模板
ac_automation 模板模板#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;inline int read(){ int x=0原创 2017-04-26 16:56:43 · 498 阅读 · 0 评论 -
BZOJ 2462: [BeiJing2011]矩阵模板 二维哈希
2462: [BeiJing2011]矩阵模板Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 1104 Solved: 516[Submit][Status][Discuss]Description给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。 所谓01矩阵,就原创 2017-07-08 11:36:23 · 426 阅读 · 0 评论 -
BZOJ 3012: [Usaco2012 Dec]First! 字典树 拓扑排序
3012: [Usaco2012 Dec]First!Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 216 Solved: 101[Submit][Status][Discuss]DescriptionBessie has been playing with strings again. She found that by原创 2017-07-08 08:32:32 · 429 阅读 · 0 评论 -
BZOJ 1692: [Usaco2007 Dec]队列变换 后缀数组
1692: [Usaco2007 Dec]队列变换Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1730 Solved: 722[Submit][Status][Discuss]DescriptionFJ打算带他的N(1 <= N <= 30,000)头奶牛去参加一年一度的“全美农场主大奖赛”。在这场比赛中,每个参赛者都必须让原创 2017-07-16 11:12:16 · 352 阅读 · 0 评论 -
BZOJ 4278: [ONTAK2015]Tasowanie 后缀数组
4278: [ONTAK2015]TasowanieTime Limit: 10 Sec Memory Limit: 256 MBSubmit: 426 Solved: 199[Submit][Status][Discuss]Description给定两个数字串A和B,通过将A和B进行二路归并得到一个新的数字串T,请找到字典序最小的T。Input原创 2017-07-16 09:57:01 · 460 阅读 · 0 评论 -
BWT算法
BWT算法来自mengbi_erBWT算法可以将原文本转换成相似文本,并且可以用其他技术进行压缩。编码方式(1) 将文本串后加一个文本中不会出现的字符‘#’。(定义#小于文本串中任一字符) (2) 将文本串不断右移,得到新文本串。 (3) 将所有得到的文本串从小到大排序。 (4) 记F为排序后每个字符串第一个字符,L为每个字符串最后一个字符。易知原文本串中字符在F和L中转载 2017-06-27 16:14:04 · 6753 阅读 · 1 评论 -
BZOJ 3620: 似乎在梦中见过的样子 KMP
3620: 似乎在梦中见过的样子Time Limit: 15 Sec Memory Limit: 128 MBSubmit: 834 Solved: 491[Submit][Status][Discuss]Description“Madoka,不要相信 QB!”伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约.这是 Modoka 的一个噩梦,也原创 2017-07-02 23:21:35 · 631 阅读 · 0 评论 -
BZOJ 3676: [Apio2014]回文串 回文自动机
3676: [Apio2014]回文串Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 2671 Solved: 1169[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。 Inpu...原创 2017-07-11 20:45:26 · 416 阅读 · 0 评论 -
求数列中两数异或合最大值 最富有的人 trie树贪心
呃.... 我这个人 ... 看到好东西就想转.....Description 你经过了一段时间的打工,老板带你来到了他的私人金库。在你的面前有n堆金子,老板要求你只能选择其中的两堆,而你的工资为这两堆金子价值的xor值,你想成为最富有的人,你就要做出最优的选择。 Input第一行包含一个正整数t,表示有t组数据。每组数据的第一行包含两个正整数n,转载 2017-07-11 20:15:58 · 1216 阅读 · 1 评论