![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
===字符串===
文章平均质量分 72
DQSSS
蒟蒻
展开
-
【笔记】表达式运算 栈练习
tyvj1042 表达式计算其实这种题,中缀转后缀才蛋疼……先说如何计算后缀表达式:从前往后扫表达式;若遇到数字,则扔进数字栈中。若遇到算符,则弹出栈顶的两个数字进行计算,再扔进去。最后答案是数字栈里剩下的一个数。那么如何中缀转后缀呢?从前往后扫表达式;若遇到数字,则直接添加进后缀表达式中。若遇到算符,则与栈顶比较(若栈为空则扔进栈中):{ 若当前算符比栈顶算符优先级高,则直接扔原创 2015-10-13 19:26:10 · 724 阅读 · 0 评论 -
【poj3581】Sequence 后缀数组
DescriptionGiven a sequence, {A1, A2, …, An} which is guaranteed A1 > A2, …, An, you are to cut it into three sub-sequences and reverse them separately to form a new one which is the smallest possible原创 2016-02-26 18:41:51 · 681 阅读 · 0 评论 -
【SPOJ DISUBSTR】Distinct Substrings 后缀数组
Given a string, we need to find the total number of its distinct substrings.InputT- number of test cases. T<=20; Each test case consists of one string, whose length is <= 1000OutputFor each test case原创 2016-02-27 17:02:03 · 749 阅读 · 0 评论 -
【ural1297】Palindrome 后缀数组
DescriptionThe “U.S. Robots” HQ has just received a rather alarming anonymous letter. It states that the agent from the competing «Robots Unlimited» has infiltrated into “U.S. Robotics”. «U.S. Robots»原创 2016-02-27 21:18:14 · 808 阅读 · 0 评论 -
【poj2774】Long Long Message 后缀数组
DescriptionThe little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getting ill. Being worried about spending so much on railway tic原创 2016-02-26 15:18:17 · 530 阅读 · 0 评论 -
【poj3261】Milk Patterns 后缀数组+二分
DescriptionFarmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can’t predict the quality of milk from one原创 2016-02-27 08:16:04 · 586 阅读 · 0 评论 -
【bzoj3238】[Ahoi2013]差异 后缀数组+单调栈
DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值Sample InputcacaoSample Output54HINT2<=N<=500000,S由小写英文字母组成Source重点在如何求∑i<jLCP(i,j)\sum_{i<j}LCP(i,j)。也就是求所有区间最小值之和。定义f[i]f[i]为1~i的答案,可以维护一个单调不下降的栈,然后用栈顶元素原创 2016-02-28 10:14:20 · 589 阅读 · 0 评论 -
【poj2774】Long Long Message 后缀自动机
DescriptionThe little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getting ill. Being worried about spending so much on railway tic原创 2016-02-28 20:12:32 · 786 阅读 · 0 评论 -
【bzoj3676】[Apio2014]回文串 后缀自动机
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 Input输入只有一行,为一个只包含小写字母(a -z)的非空字符串s。 Output输出一个整数,为逝查回文子串的最大出现值。 Sample Input【样例输入l】 abacaba 【样例输入2] www Samp原创 2016-02-29 19:28:53 · 1776 阅读 · 1 评论 -
【bzoj2946】[Poi2000]公共串 后缀自动机
Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务: l 读入单词 l 计算最长公共子串的长度 l 输出结果Input文件的第一行是整数 n,1<=n<=5,表示单词的数量。接下来n行每行一个单词,只由小写字母组成,单词的长度至少为1,最大为2000。Output仅一行,一个整数,最长公共子串的长度。Sampl原创 2016-02-29 21:18:38 · 632 阅读 · 0 评论 -
【bzoj3998】[TJOI2015]弦论 后缀自动机
Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1Sample Inputaabc0 3Sample Output原创 2016-03-01 11:17:01 · 759 阅读 · 0 评论 -
【bzoj1009】[HNOI2008]GT考试 矩阵+kmp+DP
Description阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为0Input第一行输入N,M,K.接下来一行输入M位的数。 100%数据N<=10^9,M<=20,K<=1000 40%数据N<=原创 2016-03-15 16:33:33 · 2378 阅读 · 2 评论 -
SDOI2016 R1 day2 解题报告(bzoj4516,bzoj4517,bzoj4518)
感言什么的 之后补游记吧只能说考场没AK,我是傻逼生成魔咒题意给一个字符串,初始为空串,然后往字符串尾部依次添加字符,每添加一个字符询问当前串中本质不同的子串的个数。数据范围60%:n<=1000 100%:n<=100000,1<=字符集<=10^9做过【bzoj3926】[Zjoi20150]诸神眷顾的幻想乡的,会发现这两个题神似,并且这个题还是诸神眷顾的幻想乡的弱化版。然而数据范围中的字符集原创 2016-04-12 13:41:32 · 2459 阅读 · 4 评论 -
【湖南师大附中培训】2016.3.26测试题 后缀数组+二分+贪心+dp+hash
早上去晚了…八点开始的我快九点才到…那个老师说好的八点半集合结果没看见人…逗我呢…也就这次考得稍好点了,坐看其他几场各位大爷们AK…Orzfqk Orzyzy Orz龙哥 等等等等…100+60+10……T3数据范围写的20分m<=5,然后第二个点m=6…然后我特判若m<=5则dfs…坑我呢?T1题意:给个字符串,划分不超过K份,从每份中选出字典序最大的子串,然后从这些串中选出字典序最大的串,求问这原创 2016-03-27 20:37:58 · 1178 阅读 · 2 评论 -
【弱校胡策】2016.4.19 LCA+LCT+莫比乌斯反演+SAM+启发式合并
弱校胡策题解 命题人:Loi_DQS 2016.4.19前言来自出题人的吐槽:T1的题目来源是去年十月份做NOIP模拟题和lcyz(聊城一中)胡策(其实也不算胡策,从他们那里要的题)的T3,T2是去年五月份学长带着我们在tyvj举办的有奖赛(http://www.tyvj.cn/Contest/187 and http://www.tyvj.cn/Contest/192)的某题。T3是上周六(20原创 2016-04-19 20:24:15 · 2461 阅读 · 4 评论 -
【bzoj1030】[JSOI2007]文本生成器 trie图DP
DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词b,当且仅当单词b是文章a原创 2016-02-25 13:53:17 · 601 阅读 · 0 评论 -
【bzoj3670】[Noi2014]动物园 KMP
Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?” 熊猫:“对于字符串S的原创 2016-02-26 08:19:55 · 669 阅读 · 0 评论 -
【poj2001】Shortest Prefixes 字典树
DescriptionA prefix of a string is a substring starting at the beginning of the given string. The prefixes of “carbon” are: “c”, “ca”, “car”, “carb”, “carbo”, and “carbon”. Note that the empty string i原创 2016-01-07 10:56:24 · 633 阅读 · 0 评论 -
【bzoj2555】SubString LCT+后缀自动机
Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。Input第一行一个数Q表示操作个数第二行一个字符串表示初始字符串init接下来Q行,每行2个字符串Type,Str Type是ADD的话表示在后面插入字符串。Type是QUERY的话表示询问某字原创 2016-03-01 17:08:40 · 673 阅读 · 0 评论 -
【bzoj3926】[Zjoi20150]诸神眷顾的幻想乡 后缀自动机+trie
Description幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构。 有n个原创 2016-03-01 21:22:36 · 994 阅读 · 0 评论 -
Codeforces Round #344 (Div. 2) 乱搞+单调栈+kmp
A题SB题#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int SZ = 1000010;int a[SZ],b[SZ];int main(){ int n; scanf("%d",&n); int ans1 = 0,an原创 2016-03-04 11:13:23 · 925 阅读 · 0 评论 -
【模板】【笔记】字符串相关
昨天开始学的…随便写点记录一下以免忘了… 因为学的比较混乱,欢迎在评论互相交流,欢迎打脸KMP这是复习…求nxt数组这个DP,思想好好想想就没问题,代码好好看看就没问题,不难会了这个,才能继续往下学…void getnxt(char s[]){ nxt[0] = nxt[1] = 0; int l = strlen(s); for(int i = 1;i < l;i ++原创 2016-02-25 20:25:01 · 860 阅读 · 0 评论 -
【poj3461】kmp裸题
poj3461直接看样例:T组数据,每组包括两个字符串AB,求A串在B串所有匹配位置的总数。KMP裸题……那天刚学KMP于是拿来练手。【想看代码的直接拉下去】KMP是一个字符串匹配的算法,可以在O(n)的时间内求出一个串在另一个串的所有匹配位置。 暴力打法是在检查的时候,如果失配则往后移一位再进行匹配…KMP算法认为这样浪费了一些信息。因为若在第k位失配,我们已经知道[0,k-1]位的信息,却只往原创 2015-09-01 01:36:53 · 926 阅读 · 1 评论 -
【bzoj1355】[Baltic2009]Radio Transmission KMP
Description给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.Input第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个字符串,全由小写字母组成.Output输出最短的长度Sample Input8cabcabcaSample Output3HINT对于样例,我们可以利用”abc”不断自我连接得到原创 2016-02-24 09:28:56 · 694 阅读 · 0 评论 -
【poj2752】Seek the Name, Seek the Fame KMP
DescriptionThe little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek the name, and at the same ti原创 2016-02-24 09:56:10 · 742 阅读 · 0 评论 -
【codevs3945】完美拓印 KMP
题目描述 Description小Q获得了一个神奇的印章,这个印章宽n个单位长度,印章的其中三个棱都是直的,而另外一个方向上,对于每个单位宽度的部分,是一样直的,并且与反方向的棱平行,如下图所示。小Q的印章上有一个不关于中心对称的图形(不一定是上图的Qrz),他现在要在一张地图上拓上印,地图上有一段个m单位长度、近似水平的边界线,但是放大到单位长度时还是有一定的高低差异,但对于单位宽度的部分,是一样原创 2016-02-24 10:58:40 · 671 阅读 · 0 评论 -
【hud2222】Keywords Search AC自动机
DescriptionIn the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image retrieval system. Every image have a long原创 2016-02-24 14:50:46 · 736 阅读 · 3 评论 -
【bzoj3172】[Tjoi2013]单词 AC自动机+fail树
Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过10^6Output输出N个整数,第i行的数字表示第i个单词在文章中出现了多少次。Sample Input3aaaaaaSample Ou原创 2016-02-24 19:50:51 · 811 阅读 · 0 评论 -
【bzoj2434】[Noi2011]阿狸的打字机 AC自动机+fail树+dfs序+树状数组
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的:l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l 按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。l 按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有的所有字原创 2016-02-24 21:09:45 · 603 阅读 · 0 评论 -
【bzoj2938】[Poi2000]病毒 trie图+dfs
Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。 示例: 例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病原创 2016-02-25 08:31:36 · 1178 阅读 · 3 评论 -
【bzoj2754】[SCOI2012]喵星球上的点名 AC自动机优化的暴力
Descriptiona180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有N个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老师会选择M个串来点名,每次读出一个串的时候,如果这个串是一个喵星人的姓或名的子串,那么这个喵星人就必须答到。 然而,由于喵星人的字码过于古怪,以至于不能用ASCII码来表示。为了方便描述,a180285决定用数串来表示原创 2016-02-25 10:03:34 · 959 阅读 · 1 评论 -
【poj1743】Musical Theme 后缀数组+二分
DescriptionA musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that this represe原创 2016-02-27 17:10:14 · 617 阅读 · 0 评论