
字符串
str
Jaihk662
这个作者很懒,什么都没留下…
展开
-
2018北京ICPC H. Approximate Matching(AC自动机+DP)
H : Approximate Matching时间限制:1000ms,单点时限:1000ms,内存限制:512MB描述String matching, a common problem in DNA sequence analysis and text editing, is to find the occurrences of one certain string (calle...原创 2018-11-11 21:51:13 · 770 阅读 · 0 评论 -
Codeforces Round #468 (Div. 2): E. Game with String
题目链接:http://codeforces.com/contest/931/problem/E题意:S和Y玩游戏,S首先在纸上写一个长度为n的字符串给Y看,之后在心里将这个字符串循环移位k位然后把循环移位之后字符串的第一个字符告诉Y,并且允许Y再得到任意一个位置上的字符如果Y能100%确定S心里所想的k是多少,就获胜,否则就失败假设选择k时是随机均匀的,Y很聪明,求Y的胜率这题题意还是很绕,不过...原创 2018-03-05 14:01:42 · 335 阅读 · 0 评论 -
Wannafly交流赛1: D. 白兔的字符串(随机+EXKMP)
链接:https://www.nowcoder.com/acm/contest/73/D来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld题目描述 白兔有一个字符串T。白云有若干个字符串S1,S2..Sn。 白兔想知道,对于白云的每一个字符串,它有多少个子串是和T循环同构的。 提...原创 2018-03-10 01:44:35 · 497 阅读 · 0 评论 -
bzoj 1535: [POI2005]Sza-Template(fail树)
1535: [POI2005]Sza-TemplateTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 372 Solved: 195[Submit][Status][Discuss]DescriptionByteasar 想在墙上涂一段很长的字符,他为了做这件事从字符的前面一段中截取了一段作为模版. 然后将模版重复喷涂到相应的位置后就得到了他想要的字符...原创 2018-02-08 00:17:44 · 495 阅读 · 0 评论 -
KMP--找子串2.0
问题概述:输入两个数n和m,再依次输入n个数作为串a,再输入m个数作为串b,请判断b串是否为a的子串,若是则输出b串在a串的起始点输入样例: 对应输出:2原创 2017-07-13 00:57:15 · 480 阅读 · 0 评论 -
Wannafly挑战赛9: B. 数一数
链接:https://www.nowcoder.com/acm/contest/71/B来源:牛客网题目描述设s,t为两个字符串,定义f(s,t) = t的子串中,与s相等的串的个数。如f("ac","acacac")=3, f("bab","babab")=2。现在给出n个字符串,第i个字符串为si。你需要对,求出,由于答案很大,你只需要输出对 998244353取模原创 2018-02-03 02:18:34 · 539 阅读 · 0 评论 -
manacher算法--最长回文子串
问题概述:输入一个字符串,输出它的最长回文子串输入样例: 对应输出:abbaabcba 5manacher算法步骤:①处理字符串,使所有字母左右各有一个符号"#",且只有一个,第一个字符(str[0])设为"&"最后一个字符后面改'\0'例如:abbaabcb原创 2017-07-13 00:57:56 · 423 阅读 · 1 评论 -
bzoj 2938: [Poi2000]病毒(AC自动机)
2938: [Poi2000]病毒Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1085 Solved: 541[Submit][Status][Discuss]Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。原创 2017-12-09 20:27:29 · 398 阅读 · 0 评论 -
Codeforces Round #445 (Div. 2): D. Restoration of string(模拟)
B. Restoration of stringtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA substring of some string is call原创 2017-11-13 13:56:46 · 865 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第三场): E. Sort String(KMP)
链接:https://www.nowcoder.com/acm/contest/141/E来源:牛客网 题目描述Eddy likes to play with string which is a sequence of characters. One day, Eddy has played with a string S for a long time and wonders how...原创 2018-07-26 17:26:55 · 651 阅读 · 0 评论 -
牛客练习赛23: D. 托米的咒语(暴力)
题目描述托米没有完成上一个任务,准备施展黑魔法推倒 1317黑魔法咒语被描述为一个 长为 n 的,仅包含小写英文字母 'a'...'i' 的字符串,在托米所在的星球,魔法造成的每次有效伤害都是来自他的一个子序列,对于每一个 'a'... 'i' 的排列(共 9! 种),若作为咒语的子序列出现, 就会造成 1 的伤害而咒语的总伤害为所有 'a'... 'i' 的排列造成的伤害值之和,托米...原创 2018-07-27 22:01:12 · 345 阅读 · 1 评论 -
Mail.Ru Cup 2018 Round 2: D. Refactoring(模拟+KMP)
题意:给你n个初始字符串~,再给你n个最终字符串~,问能不能找到两个字符串S和T,按照以下操作后,使得初始字符串和最终字符串一一对应相同,也就是对于所有的i,都满足(输入保证长度对应相同,且一定存在一行字符串,初始和最终不同)操作:对于每个串,从左往右找到第一个子串S,将其替换成T,找不到就不进行修改 思路:先随便找一个不满足的字符串,那么可以修改的一段尽可能短的前缀...原创 2018-11-11 14:51:51 · 1107 阅读 · 0 评论 -
hihocoder 1465 : 后缀自动机五·重复旋律8(后缀自动机+最长公共子串)
1465 : 后缀自动机五·重复旋律8时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一段音乐旋律可以被表示为一段数构成的数列。小Hi发现旋律可以循环,每次把一段旋律里面最前面一个音换到最后面就成为了原旋律的“循环相似旋律”,还可以对“循环相似旋律”进行相同的变换能继续得到原串的“循环相似旋律”。...原创 2018-09-26 23:48:30 · 456 阅读 · 0 评论 -
hihocoder 1457 : 后缀自动机四·重复旋律7(后缀自动机+拓扑序BFS)
#1457 : 后缀自动机四·重复旋律7时间限制:15000ms单点时限:3000ms内存限制:512MB描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一段音乐旋律可以被表示为一段数构成的数列。神奇的是小Hi发现了一部名字叫《十进制进行曲大全》的作品集,顾名思义,这部作品集里有许多作品,但是所有的作品有一个共同特征:只用了十个音符,所有的音符都表示成0-9的数字。...原创 2018-09-24 23:33:59 · 454 阅读 · 0 评论 -
后缀自动机Suffix Links的应用
前置:后缀自动机SAM基本概念:https://blog.youkuaiyun.com/Jaihk662/article/details/82823251 后缀自动机线性构造方法:https://blog.youkuaiyun.com/Jaihk662/article/details/82824469题目&讲解:http://hihocoder.com/problemset/problem/1449...原创 2018-09-24 17:18:30 · 409 阅读 · 0 评论 -
后缀自动机线性构造方法
前置(后缀自动机SAM基本概念):https://blog.youkuaiyun.com/Jaihk662/article/details/82823251来源:http://hihocoder.com/problemset/problem/1445hihocoder已经讲的很清楚了,这里当然还是简略的描述一下吧构造的核心问题:每当在末尾新増一个字符S[i],如何让SAM额外识别子串S[1....原创 2018-09-24 15:21:26 · 435 阅读 · 1 评论 -
后缀自动机基本概念
来源:http://hihocoder.com/problemset/problem/1441hihocoder已经讲的很清楚了,这里就简略的描述一下吧 一、什么是后缀自动机对于字符串S = "aabbabd",它的后缀自动机是:图中可以看出一些性质:从S出发到终结点9总共有7条不同的路径,其中每条路径都对应着"aabbabd"中的一个后缀,无遗漏且不重复,注意每...原创 2018-09-23 19:29:40 · 444 阅读 · 0 评论 -
回文自动机(2018ACM-ICPC南京赛区网络赛: I. Skr)
I. SkrA number is skr, if and only if it's unchanged after being reversed. For example, "12321", "11" and "1" are skr numbers, but "123", "221" are not. FYW has a string of numbers, each substrin...原创 2018-09-03 18:11:32 · 826 阅读 · 0 评论 -
HDU6223 && 2017沈阳ICPC: G. Infinite Fraction Path(暴力)
Infinite Fraction PathTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 2822 Accepted Submission(s): 566Problem DescriptionThe ant ...原创 2018-08-23 20:21:34 · 898 阅读 · 0 评论 -
后缀数组2.0--Height数组(bzoj 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式)
前置技能:后缀数组height[i]:排名第i的后缀与排名第i-1的后缀的最长公共前缀,也就是sa[i]和sa[i-1]的最长公共前缀h[i]:以第i个字符为起点的后缀与排名在它前1名的后缀的最长公共前缀,h[i] = height[rank[i]]LCP(i, j):排名第i的后缀与排名第j的后缀的最长公共前缀性质:①LCP(i, j) = min(height[k],原创 2017-11-02 20:59:47 · 444 阅读 · 0 评论 -
bzoj 3238: [Ahoi2013]差异(后缀数组+单调栈)
3238: [Ahoi2013]差异Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 3443 Solved: 1562[Submit][Status][Discuss]DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值Sample Input原创 2017-11-12 15:52:55 · 381 阅读 · 0 评论 -
Codeforces Round #441 (Div. 2): E. National Property(模拟?)
E. National Propertytime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard outputYou all know that the Library of Bookla原创 2017-10-16 23:40:00 · 621 阅读 · 0 评论 -
玲珑杯round11-E:萌萌哒的第五题
E -- 萌萌哒的第五题Time Limit:10s Memory Limit:128MByteSubmissions:351Solved:74DESCRIPTION给出一个长度为m的字符串,请问有多少个长度为n的字符串不存在子串等于给出的字符串。为了简化问题,我们规定所有字符串只包含小写英文字母。输入数据:包含多组输入数据(第一行包原创 2017-03-06 00:34:49 · 765 阅读 · 0 评论 -
2017 Multi-University Training Contest - Team 4:1002. Classic Quotation(KMP+DP)
题意:给你两个字符串S和T,每次询问(L, R)求出所有满足x=R的(x, y),S串的前x个字符和后y个字符接在一起后包含字符串T的个数之和说实话。。这题会做题解也还是看不懂这题瞎搞,主要是难在求不对可能会把答案算重复设|T| = m,|S| = n;①对串T求next和kmpnet[q]:表示T串以第q个字符结尾的后缀能匹配的最长前缀len[i][a]:表示原创 2017-08-09 14:50:40 · 426 阅读 · 0 评论 -
bzoj 1014: [JSOI2008]火星人prefix(splay维护区间+Hash+二分)
简单版本:http://blog.youkuaiyun.com/jaihk662/article/details/76020199Hash+二分应该是最简单的方法了每次二分答案(长度),然后判断这个长度下的两个子串是否完全相同因为字符串过长,不能strcmp,所以用Hash但是修改和插入的操作次数过多!不能再暴力修改和插入了只好用splay维护字符串建立一棵splay,每个节点存的是字原创 2017-07-24 17:38:13 · 580 阅读 · 0 评论 -
poj 2758: Checking the Text(二分+Hash)
Checking the TextTime Limit: 8000MS Memory Limit: 65536KTotal Submissions: 3502 Accepted: 795DescriptionWind's birthday is approaching. In order to buy a really原创 2017-07-24 14:25:42 · 679 阅读 · 0 评论 -
bzoj 1009: [HNOI2008]GT考试(dp+kmp+矩阵快速幂)
1009: [HNOI2008]GT考试Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3932 Solved: 2398[Submit][Status][Discuss]Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0Input 第一行输入N,M,K.接下来一行输原创 2017-07-19 02:35:31 · 798 阅读 · 0 评论 -
最大表示法--环形字符串最大字典序(HDU 5442)
http://acm.hdu.edu.cn/showproblem.php?pid=5442问题概述:n个字符围成一个环,请从这个环中找出字典序最大的长度为n的字符串,输出它的起始点和方向(0顺1逆)如果有多个,输出起始点下标小的那个,如果下标相同,输出顺时针的输入样例: 对原创 2016-08-14 23:55:46 · 1281 阅读 · 0 评论 -
后缀数组(bzoj 1031: [JSOI2007]字符加密Cipher)
后缀数组主要功能:长度为n的字符串总共有n个后缀,求这n个后缀的字典序实现方法:倍增+基数排序,过程就是下面那张表求log(n)次rank数组,每次的rank数组都可以通过上次的rank数组得出最后的rank就是答案,过程看起来简单,感觉实际难在代码实现!Rank[]:rank[i]=p表示下标为i开头的字符串排第p个Sa[]:Sa[i]=p表示排第i个的字符串是下原创 2017-07-10 22:11:47 · 640 阅读 · 0 评论 -
Codeforces Round #389 (Div. 2):Santa Claus and a Palindrome
翻译:你有n个长度相等(可能相同)的字符串,每个字符串有一个价格(可以为负),你想用这n个字符串的其中一部分组成一个回文串,求能组成的最贵字符串的价格http://codeforces.com/contest/752/problem/D思路:用一个map >来存字符串和它的价格,对于每个字符串有两种情况:①自身不回文,②自身回文对于①,我们需要一个对称串和它匹配,放原创 2016-12-27 23:11:45 · 607 阅读 · 0 评论 -
bzoj 2803: [Poi2012]Prefixuffix(双Hash)
2803: [Poi2012]PrefixuffixTime Limit: 10 Sec Memory Limit: 64 MBSubmit: 413 Solved: 167[Submit][Status][Discuss]Description对于两个串S1、S2,如果能够将S1的一个后缀移动到开头后变成S2,就称S1和S2循环相同。例如串ababba和串abbaab原创 2017-07-25 12:10:02 · 594 阅读 · 0 评论 -
shift-and(HDU 5972 && 2016ICPC大连 B: Regular Number)
题意:有一个长度为n的子串,这个子串有多种形态,也就是每一位都可以是几个数的其中一个,还有一个母串str[]如果某种形态的子串可以和母串匹配上,就说明这个子串是有价值的输出所有的有价值的形态(按照匹配成功的先后顺序输出)看样例一眼明白shift-and算法模板题:b[number][loc] = 1表示子串的第loc个字符可以取值为number初始化ans,an原创 2017-08-20 21:24:53 · 847 阅读 · 0 评论 -
bzoj 2434 [Noi2011]阿狸的打字机(AC自动机+fail树+dfs序+树状数组)
2434: [Noi2011]阿狸的打字机Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 3521 Solved: 1913[Submit][Status][Discuss]Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两原创 2017-10-03 22:30:31 · 390 阅读 · 0 评论 -
fail树(bzoj 3172: [Tjoi2013]单词)
3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4223 Solved: 2051[Submit][Status][Discuss]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单...原创 2017-10-03 18:34:04 · 700 阅读 · 0 评论 -
bzoj 1030: [JSOI2007]文本生成器(AC自动机+DP)
1030: [JSOI2007]文本生成器Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 5187 Solved: 2136[Submit][Status][Discuss]Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文原创 2017-10-03 16:18:53 · 504 阅读 · 0 评论 -
Codeforces Round #434 (Div. 2): D. Polycarp's phone book(字典树)
D. Polycarp's phone booktime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n phone numbers in Polyc原创 2017-09-18 14:23:20 · 702 阅读 · 0 评论 -
2017 ACM-ICPC乌鲁木齐网络赛 G. Query on a string(KMP+树状数组)
题目链接:https://www.jisuanke.com/contest/870题意:给出两个字符串S和T,Q次操作:①C a b表示将第a个字符改为b;②Q l r表示T在S的子串[l, r]中共出现多少次其中|S|思路:若S串的子串[x-|T|+1, x]和T串完美匹配,那么flag[x]==1,否则flag[x]==0,sum[]是flag[]的前缀和原创 2020-04-15 16:34:42 · 1072 阅读 · 0 评论 -
2017西安邀请赛: I. Barty's Computer(暴力+Hash)
Barty have a computer, it can do these two things.Add a new string to its memory, the length of this string is even.For given 44 strings a,b,c,da,b,c,d, find out how many strings that ca原创 2017-09-16 17:30:50 · 504 阅读 · 0 评论 -
bzoj 1640 && bzoj 1692: [Usaco2007 Dec]队列变换(后缀数组)
有个很明显的贪心思路:如果当前串反过来之后字典序会变大,那么说明当前应该选择开头的字符如果当前串反过来之后字典序会变小,那么说明当前应该选择结尾的字符可是每选一个字符之后当前串就变了,暴力算字典序是不可能的,复杂度n²但可以直接将原串反过来接到原字符串的后面,求一波后缀数组就相当于预处理所有可能串ce原创 2017-08-21 20:59:38 · 408 阅读 · 0 评论 -
AC自动机(HDU 2222: Keywords Search)
题意:输入n个单词,再输入一篇文章,判断有多少个单词在文章中出现过http://blog.youkuaiyun.com/niushuai666/article/details/7002823注释都在代码里#include#include#includeusing namespace std;struct Trie{ int ans, len, x, now, root, i原创 2017-08-25 01:29:20 · 376 阅读 · 0 评论