---------------字符串
文章平均质量分 62
Bfk_
OIer
展开
-
bzoj1014 [JSOI2008]火星人prefix ( splay + hash )
bzoj1014 [JSOI2008]火星人prefix原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1014题意: 给定一个字符串,比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 有3种原创 2017-09-25 21:55:37 · 338 阅读 · 0 评论 -
bzoj3160 万径人踪灭(manacher+FFT)
bzoj3160 万径人踪灭原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3622题意: 给定一个长度为N且只有a,b的字符串,问有多少种方案从中选取一个子序列,使得: 1.位置和字符都关于某条对称轴对称。 2.不能是连续的一段。 数据范围 n题解: 首先求不连续的,就先求所有的,再用manacher求连续原创 2018-02-01 20:51:12 · 402 阅读 · 0 评论 -
bzoj2806 [Ctsc2012]Cheat(后缀自动机+单调队列优化DP)
bzoj2806 [Ctsc2012]Cheat原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2806题意: 注意:题目有改动,可识别的长度不小于90%即可,而不是大于90%简单来说就是:给定一个m个01串作为字典。n个询问。 定义熟悉:把一个01串分成若干段,若某一段是字典中某个串的子串 ,则这个段”熟悉”,其中原创 2018-01-18 14:06:34 · 378 阅读 · 0 评论 -
bzoj2084 [Poi2010]Antisymmetry(manacher)
bzoj2084 [Poi2010]Antisymmetry原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2084题意: 对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。 现在给出一个长度为N的01字符串,求它原创 2018-01-18 14:23:22 · 320 阅读 · 0 评论 -
bzoj3325 [Scoi2013]密码(manacher构造题)
bzoj3325 [Scoi2013]密码原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3325题意: Fish知道一个密码的相关信息:该密码的长度为N。密码仅含小写字母。以每一个字符为中心的最长回文串长度。以每两个相邻字符的间隙为中心的最长回文串长度。求满足条件的字典序最小的密码。数据范围 1 题原创 2018-01-18 19:45:25 · 1173 阅读 · 0 评论 -
bzoj3926 [Zjoi2015]诸神眷顾的幻想乡(广义后缀自动机)
bzoj3926 [Zjoi2015]诸神眷顾的幻想乡原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3926题意: 给定一棵n个节点的树,每个节点有颜色c[i],求这棵树上有多少种不同的子串。叶子结点的数量不超过20。数据范围 1题解: 给的就是一棵trie。 因为叶子结点数不超过20,可以依次把每个叶节点提成根,原创 2017-12-17 12:11:03 · 350 阅读 · 0 评论 -
1.18_字符串总结
我觉得我还需要点时间搞pam。这两天复习了SAM和SA 。觉得性质理解得更深了一些。 很多题从SAM和SA两个方面来想,各有各的长处,个人觉得SAM有了parent树这一概念,就能将很多问题简化。 然后发现很多字符串的好题,由于我的其他一些知识还不怎么会(例如 万径人踪灭),所以暂且没有办法做,存入题表。 manacher暂写了两题作为复习。 PAM的论文我还没有看完,有一些题是一定要原创 2018-01-18 22:32:18 · 275 阅读 · 0 评论 -
bzoj4044 [Cerc2014] Virus synthesis(回文自动机 DP)
bzoj4044 [Cerc2014] Virus synthesis原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4044题意: 你要用ATGC四个字母用两种操作拼出给定的串: 1.将其中一个字符放在已有串开头或者结尾 2.将已有串复制,然后reverse,再接在已有串的头部或者尾部 一开始已有串为空。求最少操作次原创 2018-01-19 22:29:21 · 466 阅读 · 0 评论 -
bzoj4503 两个串(FFT好题)
bzoj4503 两个串 原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4503题意: 兔子们在玩两个串的游戏。给定两个字符串S和T,兔子们想知道T在S中出现了几次, 分别在哪些位置出现。注意T中可能有“?”字符,这个字符可以匹配任何字符。数据范围 S 长度不超过 10^5, T 长度不会超过 S。 S 中只包含小写字母原创 2018-02-04 22:28:51 · 440 阅读 · 0 评论 -
bzoj3881 [Coci2015]Divljak(AC自动机+fail树+dfs序+树状数组+树链剖分)
bzoj3881 [Coci2015]Divljak原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3881题意: Alice有n个字符串S1,S2...Sn" role="presentation" style="position: relative;">S1,S2...SnS1,S2...SnS_1,S_2...S_n,Bob原创 2018-02-05 17:14:34 · 1042 阅读 · 0 评论 -
bzoj2938 [Poi2000]病毒(AC自动机+DFS找环)
bzoj2938 [Poi2000]病毒原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2938题意: 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。原创 2018-02-05 16:54:39 · 333 阅读 · 0 评论 -
CodeForces 528D Fuzzy Search(FFT)
CodeForces 528D Fuzzy Search原题地址:http://codeforces.com/problemset/problem/528/D题意: 给给定两个字符串 S,T(字符集大小为4:A ,G ,C ,T),给定阀值 k, 定义T串在S串某位置匹配,当且仅当T串任意位置的这个字符所对应的母串的位置的左右k个字符之内至少有一个与这个字符相同的。 求T串在S串中的匹配次数。原创 2018-02-05 16:48:18 · 594 阅读 · 0 评论 -
bzoj4231 回忆树(AC自动机+fail树+KMP(+树状数组))
bzoj4231 回忆树原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3881题意: 回忆树是树。 具体来说,是n个点n-1条边的无向连通图,点标号为1~n,每条边上有一个字符(出于简化目的,我们认为只有小写字母)。 对一棵回忆树来说,回忆当然是少不了的。 一次回忆是这样的:你想起过往,触及心底…唔,不对,我们要说题目。原创 2018-02-06 08:41:47 · 1051 阅读 · 0 评论 -
bzoj1444 [Jsoi2009]有趣的游戏(期望概率+AC自动机+高斯消元)
bzoj1444 [Jsoi2009]有趣的游戏原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3881题意: 数据范围 n , l, m≤ 10,0题解: Sengxian大佬的题解一个好想又好写的思路是直接算T=∞时,不能出现某个序列的概率, 就是补全AC自动机那个无向图的邻接矩阵,把可以转移到该串尾节点及包原创 2018-02-06 14:57:36 · 584 阅读 · 0 评论 -
bzoj2946 [Poi2000]公共串(后缀数组 || 后缀自动机)
bzoj2946 [Poi2000]公共串原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2946题意:给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务:读入单词计算最长公共子串的长度输出结果数据范围 1题解: 发现不会写SA了,回忆一发。对于SA来说,求多个串的公共串是一个比较好原创 2018-01-17 14:16:46 · 351 阅读 · 0 评论 -
12.13_字符串总结
知识梳理+题单: AC自动机: 一波资料 zyf学姐的AC自动机小结 AC自动机好题很多,还需要花很多时间。 bzoj1559 poj2778 bzoj2938 PPT上的题…Trie树: 见PPT。 也是可以深深地整一波的知识。 (doggu讲的专题)bzoj3012 ,CF 876EHash: 感觉这个数据结构维护还是不大会。 bzoj2124 bzoj原创 2017-12-13 22:23:24 · 338 阅读 · 0 评论 -
HDU3595 Computer Virus on Planet Pandora (AC自动机)
HDU3595 Computer Virus on Planet Pandora原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=3695题意: 多组数据。 每组数据给n个模式串和一个主串(长度<=q),输出有多少个模式串在主串中出现过(倒着也算)。主串给的形式是压缩格式。 数据范围 T<= 10, 0 < n <= 250,0 < q <= 5,原创 2017-09-20 10:56:18 · 460 阅读 · 0 评论 -
bzoj2746 [HEOI2012]旅行问题 ( AC自动机 & fail树 +lca + hash )
bzoj2746 [HEOI2012]旅行问题原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2746题意: 给定n个字符串,共有m次询问,每次询问输入四个数S1,L1,S2,L2,表示求第S1个字符串长度为L1的前缀,和第S2个字符串长度为L2的前缀,的最长公共后缀,满足这个后缀是给定的某一个串的前缀。 为了不使输出过大,你只需把这个字原创 2017-09-22 14:50:51 · 559 阅读 · 0 评论 -
bzoj2434 [Noi2011]阿狸的打字机 ( AC自动机 & fail树 + 树状数组 + dfs序 )
bzoj2434 [Noi2011]阿狸的打字机原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2434题意: 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机 上只有 28 个按键,分别印有 26 个小写英文字母和’B’、’P’两个字母。 经阿狸研究发现,这个打字机是这样工作的: 输入小写字母,打字机原创 2017-09-22 16:09:06 · 468 阅读 · 2 评论 -
CodeForces 86C Genetic engineering (AC自动机 上 DP)
CodeForces 86C Genetic engineering (AC自动机 上 DP)原题地址:http://codeforces.com/problemset/problem/86/C题意: 基因是一段有遗传效应DNA片段,我们认为这个片段仅由”A”,”T”,”C”,”G”组成,为了方便,我们只需考虑DNA的一条链。 一条DNA单链长度为n,给出m种基因片段(字符串)的集合,希望使得这原创 2017-10-25 19:45:12 · 560 阅读 · 0 评论 -
bzoj2124 等差子序列 (树状数组 维护hash值)
bzoj2124 等差子序列原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2124题意: T组数据。 给一个1到N的排列{Ai},询问是否存在1<=p1< p2< p3< p4< p5< …< pLen<=N (Len>=3), 使得Ap1,Ap2,Ap3,…ApLen是一个等差序列。数据范围 N<=10000,T<=7题解:思路太原创 2017-12-11 20:19:48 · 713 阅读 · 0 评论 -
bzoj3261 最大异或和(可持久化Trie)
bzoj3261 最大异或和原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3261题意: 给定一个非负整数序列 {a},初始长度为 N。 有 M个操作,有以下两种操作类型:1 、A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1。 2 、Q l r x:询问操作,你需要找到一个位置 p,满足 l<=p<=r,使得:原创 2017-12-11 19:35:11 · 355 阅读 · 0 评论 -
bzoj3676 [Apio2014]回文串(回文自动机)
bzoj3676 [Apio2014]回文串原题地址: http://www.lydsy.com/JudgeOnline/problem.php?id=3676题意: 考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。数据范围 1≤字符串长度≤300000题解: 一篇回文自动机讲解 惨啊惨啊,昔原创 2017-12-16 23:58:48 · 422 阅读 · 0 评论 -
POJ2778 DNA Sequence (AC自动机+矩阵快速幂)
POJ2778 DNA Sequence原题地址: http://poj.org/problem?id=2778题意: 给出有m种有疾病的DNA序列,问有多少种长度为n的DNA序列不包含任何一种有疾病的DNA序列。(仅含A,T,C,G四个字符)数据范围 0 <= m <= 10,1 <= n <=2000000000,给出的疾病串的长度<=10题解:首先要知道的预备知识: (有向/无向)图中原创 2017-12-17 01:38:35 · 351 阅读 · 0 评论 -
bzoj1559 [JSOI2009]密码(AC自动机+状压DP)
bzoj1559 [JSOI2009]密码原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=155题意: 给出n个子串,问有多少长度为L的字符串,满足每个子串至少出现一次。 若这个数字小于等于42,还要输出满足条件的长为L的字符串。数据范围 题解: 好题。 首先求方案数比较简单: 法一、去重 因为有些串被其他串包含,那么其它串被包原创 2017-12-17 11:47:12 · 522 阅读 · 0 评论 -
bzoj2882 工艺(后缀自动机(最小表示法))
bzoj2882 工艺原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2882题意: 小敏和小燕是一对好朋友。 他们正在玩一种神奇的游戏,叫Minecraft。 他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。 他们想,在仅这一个操作下,最漂亮的工艺品能多原创 2017-12-17 11:54:12 · 422 阅读 · 0 评论 -
bzoj3530 [Sdoi2014]数数(AC自动机+数位DP)
bzoj3530 [Sdoi2014]数数原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3530题意: 我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,233是幸运数,2333、20233、3223不是幸运数。 给定N和S,计算不大于N的幸运数原创 2017-12-17 12:18:06 · 407 阅读 · 0 评论 -
bzoj2555 SubString(后缀自动机+LCT)
bzoj2555 SubString原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2555题意: 给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。数据范围 字符串最终长度 题解: 动态维原创 2018-01-11 21:49:34 · 313 阅读 · 0 评论 -
bzoj4199 [Noi2015]品酒大会(后缀数组+ 并查集 || st表 )
bzoj4199 [Noi2015]品酒大会原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4199题意: (Rinbow和Freda日常虐狗 。) 在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 i 杯酒 (1≤i≤n1≤i≤n) 被贴上了一个标签 si,每个标签都是 26 个小原创 2018-01-17 12:21:05 · 379 阅读 · 0 评论 -
CodeForces 696D Legen...(AC自动机+矩阵快速幂)
CodeForces 696D Legen…原题地址:http://codeforces.com/problemset/problem/696/D题意: Barney爱上了Nora 想发给她一段长为ll的话(一个由小写字母组成的串)让她开心一下。 Nora有n个喜欢的话(例如 I’m falling for you 这种情话。当然,给出的都是由小写字母组成的串),每个串ii有一个开心值aia_i原创 2018-02-06 17:03:14 · 479 阅读 · 0 评论