
字符串
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NOIP提高组 Word
Description有k个字符串{S1,S2,…,Sk},其中的每个字符不是空格,就是26个小写英文字母中的一个。对于常数 l和d,我们的目标是从这k个字符串中得出一个(l,d)-样词,它是一个长度为l的字符串W=W[1]W[2]…W[l],它的每个字符必须符合下面的条件:每个字符串Si(i=1,2,…,k)都有一个长度为l的子串X=X[1]X[2]…X[l],X和W的出错率小于或等于d。(X和W原创 2016-09-10 15:51:53 · 507 阅读 · 0 评论 -
【JZOJ5098】【GDOI2017 day1】微信
DescriptionData ConstraintSolution我们可以建出一颗trie,在trie上建广义后缀自动机sam,在sam上打好二进制标记,由于sam中fa[x]与x的关系是fa[x]的right集包含x的right集,所以我们可以将x的二进制与fa[x]or一下并更新答案,最后我们还可以发现一个二进制的答按肯定没有它的子集劣,O(2^N*N)下传一下即可,对于询问O(1)输出。Co原创 2017-05-07 13:02:16 · 705 阅读 · 0 评论 -
【JZOJ5096】【GDOI2017 day1】房屋购置
Description 涛涛最近准备要结婚了,但这在这之前他需要买套房子。买房子的确是人生大事哟,所以涛涛要好好斟酌。 于是他去房屋中介网上爬到了各种房子的数据,并得到了这些房子的特征,但是现在有一个问题感到很困惑, 但他知道你编程贼 6,所以希望你能帮帮他。 现在有 N 幢房子,每幢房子用一个字符串 si 来描述。但同样的房子不同的开发商会用不同的词汇来描述。 某些字符串存在原创 2017-05-07 12:14:31 · 741 阅读 · 0 评论 -
【JZOJ5078】【GDOI2017第三轮模拟day2】魔法咒语
DescriptionData ConstraintSolution考场上打出了70分,由于没看到100分的长度不超过2,所以与100分失之交臂。 70分显然是打颗AC自动机,在trie树做dp。设f[i][j]表示当前选的字符串长度为i,在trie上第j个点的情况。 我们考虑100分怎么做。看到基本词汇长度长度不超过2,且禁忌词语长度少于100,我们果断想到矩阵乘法。我们把f[i-1],f[i原创 2017-04-22 16:19:14 · 682 阅读 · 0 评论 -
【JZOJ5040】【NOI2017模拟4.2】押韵
Description小A非常喜欢所有押韵的东西,他认为两个单词押韵当且仅当他们的公共后缀的长度和两个单词中最长的单词的长度相等,或者是最长的单词的长度减一。也就是说LCS(A,B)>=max(|A|,|B|)-1。 有一天,小A读了一个有N个单词的小故事,他想知道,如果挑选一些故事里出现的单词组成一个新的单词序列,能组成的最长的满足以下条件的单词序列的长度是多少:单词序列中任意相邻的两个单词都押原创 2017-04-06 16:01:58 · 1166 阅读 · 0 评论 -
【JZOJ5045】【NOI2017模拟4.5】无限棋盘
Description无聊的小A在一个无限大的棋盘上玩游戏,这个棋盘由一个M*N的模板不停重复生成。例如,当模板为: honi hsin 时,我们会生成如下棋盘: …honihonihonihoni… …hsinhsinhsinhsin… …honihonihonihoni… …hsinhsinhsinhsin… 其中,该棋盘在任意一个方向都可以无限延伸。 现在小A在棋盘上随机挑选原创 2017-04-06 09:28:22 · 569 阅读 · 0 评论 -
后缀数组
#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;const int maxn=5e5+5;int t1[maxn],se[maxn],rank[maxn],sa[maxn],zs[maxn];int n,i,t,j,k,l,原创 2017-04-28 12:09:14 · 331 阅读 · 0 评论 -
后缀自动机
#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;const int maxn=1e6;struct code{ int fa,len,a[26];}f[maxn];int n,i,t,j,k,l,x,y,z,num原创 2017-04-28 12:09:56 · 299 阅读 · 0 评论 -
【JZOJ4964】【GDKOI2017模拟1.21】Rhyme
Description由于多次交换邮票没有满足所有人的邓翔玮需求,小Z被赶出了集邮部。无处可去的小Z决定加入音乐部,为了让音乐部的人注意到自己的才华,小Z想写一首曲子。为了让自己的曲子更好听,小Z找到了一些好听曲子作为模板。曲谱可以表示成只包含小写字母的字符串,小Z希望自己最终的曲谱中任意一个长度为K的子串都是一个模板的子串。现在小Z想知道自己的曲谱最长可以是多长,如果可以无限长的话请输出INF。D原创 2017-01-21 20:13:21 · 578 阅读 · 0 评论 -
【JZOJ3870】【NOIP2014八校联考第4场第1试10.19】单词检索(search)
Description小可可是学校图书馆的管理员,现在他接手了一个十分棘手的任务。 由于学校需要一些材料,校长需要在文章中检索一些信息。校长一共给了小可可N篇文章,每篇文章为一个字符串。现在,校长需要他找到这样的单词,它至少在这N篇文章中的M篇文章里出现过,且单词长度为L。可是,工作量十分庞大,但校长又急需小可可完成这项任务。 现在他向你求助,需要你编写程序完成这项艰巨的任务。Data Cons原创 2017-01-17 22:53:52 · 689 阅读 · 0 评论 -
【JZOJ4936】【NOIP2017GDKOI模拟1.12】c
DescriptionData ConstraintSolution这道题咋一看很难做。但要注意一个问题:询问串之和小于2∗1052*10^5。那么在1s内我们最多能跑500n,那么询问要大于500每一个串的长度至少也要400。所以我们可以预处理字符串长度小于400的情况。每一个询问,我们判断一下他的长度是否超过400,超过就暴力一下,否则直接输出就好了。Code#include<iostream>原创 2017-01-12 19:48:21 · 486 阅读 · 0 评论 -
JZOJ4886【NOIP2016提高A组集训第13场11.11】字符串
Description某日mhy12345在教同学们写helloworld,要求同学们用程序输出一个给定长度的字符串,然而发现有些人输出了一些“危险”的东西,所以mhy12345想知道对于任意长度n的小写字母字符串,不包含危险串的字符串个数Data Constraint对于10%的数据,|str|=1 对于另30%的数据,n<=5 对于另30%的数据,危险串不存在相同字符 对于100%的数据,原创 2016-11-11 16:18:42 · 921 阅读 · 0 评论 -
NOIP提高组【JZOJ4812】string
Description给出一个长度为n, 由小写英文字母组成的字符串S, 求在所有由小写英文字母组成且长度为n 且恰好有k 位与S 不同的字符串中,给定字符串T 按照字典序排在第几位。由于答案可能很大,模109+710^9 + 7 输出。Data Constraint对于前30% 的数据,n<=5 对于100% 的数据,k<=n<=10^5Solution这道题我们直接算就好啦。考虑将数量不断逼近原创 2016-10-05 15:43:52 · 610 阅读 · 0 评论 -
GDOI【JZOJ4793】妮厨的愤怒
Description 栋栋和标标都是厨力++的妮厨。俗话说“一机房不容二厨”,他们两个都加入了某OI( )交流♂( )群,在钦定老婆的时候出现了偏差,于是闹得不可开交。可是栋栋是群内的长者,斗权限标标斗不过他。 于是标标单方面找到了LL仲裁庭,还帮栋栋出了律师的钱,要求按基本法来判定。法官点点喝了口果汁,仔细审查了案子,说中央资瓷栋栋连任,这是最吼的;标标还naive ,不要总想着搞一个大新原创 2016-09-25 08:41:59 · 619 阅读 · 0 评论 -
【JZOJ5272】【GDOI2018模拟8.14】神奇的重复序列
DescriptionData ConstraintSolution我们发现当两个起点i,j(iCode#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;const int maxn=3e3+5;int bz[maxn][200原创 2017-08-22 22:23:17 · 324 阅读 · 0 评论