
字符串处理
clover_hxy
The secret oppotunities are hidden inside every failure....
展开
-
week15作业+CSP-M4
week15作业C-ZJM与纸条题目大意输入n组字符串,求串1在串2中的出现次数。题解——poj 3461 OulipoCSP-M4C-宇宙狗的危机题目大意给出一个升序序列,问该序列能否构成一棵二叉搜索树且任意树边相连的两个节点的gcd都超过1题解#include<iostream>#include<cstdio>#include<cstring>#define N 703using namespace std;int a[N],pd[原创 2020-06-04 15:24:50 · 532 阅读 · 0 评论 -
bzoj 4556: [Tjoi2016&Heoi2016]字符串 (主席树+二分+后缀数组+ST表||后缀自动机+线段树合并+LCA)
题目描述传送门题目大意:给出一个长度为n的字符串,每次询问[a,b]中的子串与[c,d]的最长公共前缀的长度的最大值题解对字符串建立后缀数组。我们知道两个后缀的最长公共后缀等于区间[rank[i]+1,rank[j]]的height的最小值,那么因为是取min,所以区间的长度越长答案肯定不可能更优。 建立主席树,将i插入到rank[i]的位置,然后在主席树中维护每个区间的最靠左/最靠右的位置。原创 2017-03-29 21:53:20 · 787 阅读 · 0 评论 -
SPOJ 8222 NSUBSTR - Substrings (后缀自动机)
P2674【后缀自动机】重复子串时间限制 : 10000 MS 空间限制 : 123456 KB问题描述给定字符串s,定义F(x)表示s的所有长度为x的子串中,重复出现次数最多子串在s中的出现的次数,两次出现可以有部分重叠。现给定字符串s,求F(1),F(2),...,F(length(s)).输入格式原创 2016-12-19 23:19:36 · 565 阅读 · 0 评论 -
SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机)
P2673【后缀自动机】最长公共子串IITime Limit : 10000 MS Memory Limit : 123456 KBDescription给定若干个(Input Format若干行,每行一个字符串。请用EOF判断输入文件结束。Output Format一个整数,为原创 2016-12-19 21:05:12 · 613 阅读 · 0 评论 -
后缀自动机的构造
后缀自动机的构造最近看了一些后缀自动机的论文,对于后缀自动机的构造过程有了些许了解。首先后缀自动机顾名思义就是一颗包含了原串s所有后缀的字母树。如果直接像构建trie树的方式构建节点数应该是|S|^2,这个空间显然承受不住。观察上图可以发现有很多的节点都只有一个儿子,并且相同的部分非常多,所以后缀自动机就是用增量法进行构造,使最终的状态数变成|s|。在后缀自动机中每个节点可能会原创 2016-12-20 10:58:56 · 2382 阅读 · 0 评论 -
bzoj 3620: 似乎在梦中见过的样子 (KMP)
题目描述传送门题目大意:给出一个字符串,求所有满足形似于 A+B+A ,且len(A)>=k,len(B)>=1 (位置不同其他性质相同的子串算不同子串,位置相同但拆分不同的子串算同一子串)的子串的数量。题解感觉这道题自己的做法时间卡的比较紧。 枚举A+B+A的左端点i,对于[i,n]建立失配函数,从i+k+1开始跑匹配。因为是>=k的,所以直接向后匹配即可。统计答案的时候还需判断一下B是否>=1原创 2017-03-28 17:45:51 · 722 阅读 · 0 评论 -
bzoj 1511: [POI2006]OKR-Periods of Words (kmp+乱搞)
1511: [POI2006]OKR-Periods of WordsTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 244 Solved: 138[Submit][Status][Discuss]Description一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串. 一个串P是串A的前缀, 当且仅当存在串B,原创 2016-11-07 19:04:11 · 1474 阅读 · 0 评论 -
poj seek the name,seek the fame
Seek the Name, Seek the FameTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 15526 Accepted: 7854DescriptionThe little cat is so famous, that many couple原创 2016-02-19 16:06:17 · 334 阅读 · 0 评论 -
poj 3461 oulipo
OulipoTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 32025 Accepted: 12933DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La原创 2016-02-18 17:31:14 · 443 阅读 · 0 评论 -
test 拯救紫萱学姐 (kmp+树的直径)
拯救紫萱学姐时间限制:1 s 内存限制:256 MB【题目描述】其实在开考前半个小时题面并不是这样的。由于明天要考试,同学们要把抽屉里的书都搬空,书很多而且办了走读不能回寝室的学长一眼就看到了回班撩他的学姐,于是就把学姐当学长用♂了:“帮我把这摞书搬走OvO”。学姐筋疲力尽地抱着沉重的一摞书回到了机房,出于无聊她翻开了学长的字典。学长的字典由一个字符串组成。对于两个字符原创 2016-11-08 07:28:53 · 689 阅读 · 0 评论 -
bzoj 1355: [Baltic2009]Radio Transmission
1355: [Baltic2009]Radio TransmissionTime Limit: 10 Sec Memory Limit: 64 MBSubmit: 606 Solved: 402[Submit][Status][Discuss]Description给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是原创 2016-04-04 11:11:47 · 489 阅读 · 0 评论 -
hdu 1711 Number Sequence
Number SequenceTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 19065 Accepted Submission(s): 8186Problem DescriptionGiven two se原创 2016-04-04 11:02:41 · 339 阅读 · 0 评论 -
hdu 2594 Simpsons’ Hidden Talents
Simpsons’ Hidden TalentsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5556 Accepted Submission(s): 2006Problem DescriptionHomer原创 2016-04-04 10:50:59 · 456 阅读 · 0 评论 -
hdu 2087 剪花布条
剪花布条Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14255 Accepted Submission(s): 9018Problem Description一块花布条,里面有些图案,另有一块直接可用的小饰原创 2016-04-04 10:02:15 · 371 阅读 · 0 评论 -
hdu 3336 Count the string
Count the stringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7435 Accepted Submission(s): 3439Problem DescriptionIt is well kn原创 2016-04-04 09:05:38 · 361 阅读 · 0 评论 -
hdu 3746 Cyclic Nacklace (kmp求最小循环节)
Cyclic NacklaceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5422 Accepted Submission(s): 2448Problem DescriptionCC always beco原创 2016-04-04 09:35:46 · 299 阅读 · 0 评论 -
bzoj 3530: [Sdoi2014]数数 (AC自动机+数位DP)
3530: [Sdoi2014]数数Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 814 Solved: 423[Submit][Status][Discuss]Description我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,23原创 2017-01-19 15:13:35 · 421 阅读 · 0 评论 -
bzoj 4327: JSOI2012 玄武密码 (AC自动机)
4327: JSOI2012 玄武密码Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 204 Solved: 85[Submit][Status][Discuss]Description在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们原创 2017-03-02 23:10:43 · 492 阅读 · 0 评论 -
bzoj 1009: [HNOI2008]GT考试(AC自动机+矩阵优化dp)
#include#include#include#include#include#includeusing namespace std;int n,m,p,a[100],tot;int ch[20][26],fail[1003],isend[100],dis[100];int f[1][100],cnt,dp[1000],maxn,num[1000];int N;struct原创 2016-05-23 22:11:14 · 598 阅读 · 0 评论 -
bzoj 4310: 跳蚤 (后缀数组+二分+ST表)
题目描述传送门题目大意:有一个长度为 n n n 的字符串, 你需要把它分成不超过k 段, 设第 i 段的字典序最大的子串为CiC_i, 现在求 CiC_i中字典序最大的那个最小能是多少。题解看到最小值最大,比较容易想到的思路就是二分。 对于字符串建立后缀数组,字符串中所有的本质不同的子串的个数是∑i=1nn−sa[i]+1−height[i]\sum_{i=1}^n n-sa[i]+1-heig原创 2017-06-25 21:56:37 · 424 阅读 · 0 评论 -
bzoj 3574: [Hnoi2014]抄卡组 (字符串Hash)
题目描述传送门题目大意:’*’可以匹配任意长度个的字符(包含0个),问所有字符串是否两两匹配。题解对于两个都包含通配符的字符串,只要Lcp,Lcs的长度都等于到通配符较短的串的长度。 例如aaaa*aaaa和a*aa 只要LCP的长度等于1,LCS的长度等于2即可。剩下的中间部分可以通过通配符进行调整。 按照到第一个通配符的长度排序,然后相邻的用hash判断一下即可。 但是有一种情况 aaa原创 2017-05-27 10:18:59 · 1580 阅读 · 1 评论 -
bzoj 2534: Uva10829L-gap字符串 (后缀数组+ST表)
题目描述传送门题目大意:有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符串 。 给出一个字符串S,以及一个正整数L,问S中有多少个L-Gap子串.题解同bzoj 2119: 股市的预测代码#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#incl原创 2017-04-21 15:10:55 · 554 阅读 · 0 评论 -
bzoj 3160: 万径人踪灭 (FFT+manacher)
题目描述传送门题目大意: 从只含a,b的字符串中选出一个子序列,满足 1.位置和字符都关于某条对称轴对称 2.不能是连续的一段 求合法的子序列个数。题解不能是连续的一段,对于连续一段的答案可以用manacher求解. 关于位置和字符对称的问题,我们可以对于a,b分开考虑,要计算以一个位置为对称轴的对数。 设当前计算的字符为a,那么把所有是a的位置赋值成1,即f[i]=1f[i]=1 如果原创 2017-04-16 21:46:10 · 345 阅读 · 0 评论 -
bzoj 3790: 神奇项链 (manacher+线段树优化DP)
题目描述传送门题目大意: 有两个机器,第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。现在给出目标项链的样式,询问你需要使用第二个机器多少次才能生成这个特殊的项链。 题解manacher,然后转换成用最少的线段覆盖整个区间,变成Dp问题再进行优化 代码#incl原创 2017-04-05 08:20:30 · 444 阅读 · 0 评论 -
bzoj 2882: 工艺 (后缀自动机+map)
2882: 工艺Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 596 Solved: 266[Submit][Status][Discuss]Description小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器原创 2016-12-21 09:35:40 · 575 阅读 · 0 评论 -
hdu 2222 keywords search
Keywords SearchTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 48475 Accepted Submission(s): 15457Problem DescriptionIn the原创 2016-02-20 11:07:03 · 366 阅读 · 0 评论 -
hdu 3065 病毒侵袭持续中
病毒侵袭持续中Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9812 Accepted Submission(s): 3450Problem Description小t非常感谢大家帮忙解决了他的上一个原创 2016-02-20 17:10:53 · 408 阅读 · 0 评论 -
hdu 2896 病毒侵袭
病毒侵袭Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18445 Accepted Submission(s): 4589Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地原创 2016-02-27 20:46:23 · 471 阅读 · 0 评论 -
bzoj 1030: [JSOI2007]文本生成器
1030: [JSOI2007]文本生成器Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3255 Solved: 1331[Submit][Status][Discuss]DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器原创 2016-04-04 16:31:45 · 1057 阅读 · 0 评论 -
bzoj 3172: [Tjoi2013]单词
3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2577 Solved: 1205[Submit][Status][Discuss]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input原创 2016-04-04 17:16:40 · 454 阅读 · 0 评论 -
bzoj 2434: [Noi2011]阿狸的打字机
2434: [Noi2011]阿狸的打字机Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 2032 Solved: 1166[Submit][Status][Discuss]Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两原创 2016-04-05 07:54:24 · 352 阅读 · 0 评论 -
bzoj 2754: [SCOI2012]喵星球上的点名 (fail树+树状数组+lca+dfs序)
2754: [SCOI2012]喵星球上的点名Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1710 Solved: 765[Submit][Status][Discuss]Descriptiona180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有N个喵星人,每个喵星原创 2016-09-11 10:11:47 · 1027 阅读 · 0 评论 -
bzoj 1212: [HNOI2004]L语言(AC自动机+DP)
1212: [HNOI2004]L语言Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1159 Solved: 499[Submit][Status][Discuss]Description标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。 一段文章T是由若干小写字母构成。一个原创 2016-05-22 09:01:07 · 671 阅读 · 0 评论 -
hdu 1358 Period
PeriodTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5668 Accepted Submission(s): 2726Problem DescriptionFor each prefix of a gi原创 2016-04-04 09:50:49 · 372 阅读 · 0 评论 -
bzoj 3942: [Usaco2015 Feb]Censoring (kmp)
3942: [Usaco2015 Feb]CensoringTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 314 Solved: 174[Submit][Status][Discuss]DescriptionFarmer John has purchased a subscription to Good Hoovesk原创 2016-11-07 17:18:25 · 446 阅读 · 0 评论 -
codeforces 291 E. Tree-String Problem (dfs+kmp)
E. Tree-String Problemtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputA rooted tree is a non-directed conne原创 2017-03-06 17:28:31 · 553 阅读 · 1 评论 -
bzoj 2555: SubString (LCT+后缀自动机)
2555: SubStringTime Limit: 30 Sec Memory Limit: 512 MBSubmit: 1942 Solved: 554[Submit][Status][Discuss]Description 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串原创 2016-12-25 14:09:15 · 1083 阅读 · 0 评论 -
poj 2774 Long Long Message(后缀数组)
Long Long MessageTime Limit: 4000MS Memory Limit: 131072KTotal Submissions: 25832 Accepted: 10512Case Time Limit: 1000MSDescriptionThe little cat is major原创 2016-04-17 20:03:39 · 822 阅读 · 0 评论 -
bzoj 3261 (可持久化trie树)
3261: 最大异或和Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 1422 Solved: 612[Submit][Status][Discuss]Description 给定一个非负整数序列 {a},初始长度为 N。 有 M个操作,有以下两种操作类型: 1 、A x:添加操作原创 2016-12-13 15:51:43 · 383 阅读 · 0 评论 -
bzoj 3676: [Apio2014]回文串 (回文自动机)
3676: [Apio2014]回文串Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1968 Solved: 853[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串原创 2016-12-21 19:22:48 · 399 阅读 · 0 评论