字符串
njuptACMcxk
这个作者很懒,什么都没留下…
展开
-
Manacher - Girls' research - HDU - 3294
Manacher - Girls’ research - HDU - 3294题意:多组测试用例,每组包括一个字符ch和一个字符串s。字符串ch表示:将s中的ch替换为a,其它字符响应的做同等“长度”的替换。举个栗子:若ch=b,那么s中的b替换为a,则a替换为z,c替换为b,d替换为c,...。 对替换过后的字符串s,求第一个出现的最大回文子串的开始和结束位置,同时输出这个回文子串...原创 2020-04-05 17:30:59 · 149 阅读 · 0 评论 -
Manacher - 整数 - 吉哥系列故事——完美队形II - HDU - 4513
Manacher - 整数 - 吉哥系列故事——完美队形II - HDU - 4513题目:吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] … h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则就是新的完美队形:1、挑出的人保持原队形的相对顺序不变,且必须都是在原队形中连续的; 2、左右...原创 2020-04-05 15:38:20 · 129 阅读 · 1 评论 -
Manacher - 模板 - Palindrome POJ - 3974
Manacher - 模板 - Palindrome POJ - 3974题意:多组测试用例,每组包括一个长度为len的字符串,求该字符串的最大回文子串(包括本身)的长度。多组测试用例,每组包括一个长度为len的字符串,求该字符串的最大回文子串(包括本身)的长度。多组测试用例,每组包括一个长度为len的字符串,求该字符串的最大回文子串(包括本身)的长度。Sample Input:abcba...原创 2020-04-05 15:11:13 · 100 阅读 · 0 评论 -
树状数组 + 二分 - Query HDU - 4339
树状数组 + 二分 - Query HDU - 4339题意:T组测试用例,每组给定两个长度分别为l1和l2的字符串s1,s2。有两种询问:①、1 id i c:将第id个字符串的第i个字符变成字符c。id为1或2,下标从0开始。②、2 i,输出s1和s2从第i个字符串开始的最长公共前缀。T组测试用例,每组给定两个长度分别为l_1和l_2的字符串s_1,...原创 2020-04-05 02:16:10 · 119 阅读 · 0 评论 -
最小表示法 + KMP - String Problem - HDU - 3374
最小表示法 + KMP - String Problem - HDU - 3374题意:多组测试用例,每组包括一个字符串。要求这个字符串的最小表示和最大表示第一次出现的位置以及出现的次数。多组测试用例,每组包括一个字符串。\\要求这个字符串的最小表示和最大表示第一次出现的位置以及出现的次数。多组测试用例,每组包括一个字符串。要求这个字符串的最小表示和最大表示第一次出现的位置以及出现的次数。S...原创 2020-04-04 23:39:04 · 117 阅读 · 0 评论 -
Manacher - Sonya and Matrix Beauty - CodeForces - 1080E
Manacher - Sonya and Matrix Beauty - CodeForces - 1080E题意:定义美丽矩阵:每一行每一列都是回文串的矩阵。 给定一个n×m,仅由小写字母构成的矩阵,问一共有多少个子矩阵是美丽矩阵。定义美丽矩阵:每一行每一列都是回文串的矩阵。\\\ \\给定一个n×m,仅由小写字母构成的矩阵,问一共有多少个子矩阵是美丽矩阵。定义美丽矩阵:每一行每一...原创 2020-03-31 18:14:16 · 176 阅读 · 0 评论 -
后缀自动机 - str2int - UVA - 1673
后缀自动机 - str2int - UVA - 1673题意:输入n个由数字构成的字符串s1,s2,...,sn,对所有字符串的所有不重复的子串所表示的有效(不含前导0)数字进行求和,将结果对2012取模。输入n个由数字构成的字符串s_1,s_2,...,s_n,对所有字符串的所有不重复的子串所表示的有效(不含前导0)数字进行求和,\\将结果对2012取模。输入n个由数字构成的字符串s1,s...原创 2020-03-31 17:47:24 · 196 阅读 · 0 评论 -
贪心 - Glass Beads UVA - 719
贪心 - Glass Beads UVA - 719最简单粗暴的方法过了hhhh(滑稽)最简单粗暴的方法过了hhhh(滑稽)最简单粗暴的方法过了hhhh(滑稽)题意:T组数据,每组包括一个字符串s,可以把这个字符串看作一个环,选择某个字符作为起点,使得这个字符串的字典序最小,输出这个起点。T组数据,每组包括一个字符串s,可以把这个字符串看作一个环,\\选择某个字符作为起点,使得这个字符串的字...原创 2020-03-29 22:41:05 · 143 阅读 · 0 评论 -
后缀数组/后缀自动机 - String - CodeForces - 123D
后缀数组/后缀自动机 - String - CodeForces - 123D文章目录后缀数组/后缀自动机 - String - CodeForces - 123D题解一:后缀数组题解二、后缀自动机题意:给定一个字符串str,若str的某个子串出现次数为k,那么该子串的贡献值为f(k)=k(k+1)2。 求str的所有子串的贡献值f(k)的总和。 如子串"aaaa"中,子...原创 2020-03-29 17:13:48 · 283 阅读 · 0 评论 -
AC自动机 - String - HDU 6096
AC自动机 - String - HDU 6096题意:T组测试用例,每组包括N个长度为Wi(1<=i<=n)字符串的字符串,以及Q组询问。每组询问包含2个长度分别为Pi和Si的短字符串,对于每组询问,查找出N个字符串中有多少个的前缀和后缀分别是这2个短字符串,但前后缀不能发生重叠。T组测试用例,每组包括N个长度为W_i(1<=i<=n)字符串的字符串,以及Q组询问。\...原创 2020-03-26 00:00:02 · 138 阅读 · 0 评论 -
字符串哈希- Intelligent IME - HDU - 4287
字符串哈希- Intelligent IME - HDU - 4287题意:将26个字母用8个数字代替,规则如下:将26个字母用8个数字代替,规则如下:将26个字母用8个数字代替,规则如下:2:a,b,c2 : a, b, c2:a,b,c3:d,e,f3 : d, e, f3:d,e,f4:g,h,i4 : g, h, i4:g,h,i5:j,k,l5 : j, k, l5:j,k,...原创 2020-03-23 00:57:09 · 394 阅读 · 0 评论 -
Trie - Dr. Evil Underscores - CodeForces - 1285D
Trie - Dr. Evil Underscores - CodeForces - 1285D题意:给定一个长度为n的序列a1,a2,...,an,选择一个整数X,使得maxi=1n(ai⊕X)的值最小,并输出这个最小值。给定一个长度为n的序列a_1,a_2,...,a_n,选择一个整数X,使得\max_{i=1}^{n}(a_i⊕X)的值最小,并输出这个最小值。给定一个长度为n的序列a1...原创 2020-03-21 23:35:49 · 111 阅读 · 0 评论 -
AC自动机 - Word Puzzles - POJ - 1204
AC自动机 - Word Puzzles - POJ - 1204题意:给定一个l×c的字符矩阵,以及w个字符串,需要找出w个字符串在矩阵中出现的位置。输出字符串第一个字符的坐标以及字符串的“方向”(共8个方向),由8个字母A−H表示8个方向,从A开始代表北,顺时针依次为B,C,D,...,H。给定一个l×c的字符矩阵,以及w个字符串,需要找出w个字符串在矩阵中出现的位置。\\输出字符串第一个...原创 2020-03-21 23:16:18 · 149 阅读 · 0 评论 -
AC自动机(Trie图模板) - Keywords Search - hdu 2222
AC自动机(模板) - Keywords Search - hdu 2222题意:给定 n 个长度不超过 50 的由小写英文字母组成的单词,以及一篇长为 m 的文章。请问,有多少个单词在文章中出现了。输入格式第一行包含整数 T,表示共有 T 组测试数据。对于每组数据,第一行一个整数 n,接下去 n 行表示 n 个单词,最后一行输入一个字符串,表示文章。输出格式对于每组数据,输出一个...原创 2020-03-21 17:06:09 · 120 阅读 · 0 评论 -
Trie - 最大异或对
Trie - 最大异或对题目:在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,0≤Ai<231 输入样例:3123 输出样例:3数据范围\\1≤N≤105,\\0≤Ai<2^{31}\\ \ ...原创 2020-03-20 23:02:01 · 310 阅读 · 0 评论 -
Trie(字典树)
Trie(字典树)Trie:高效地存储和查找字符串集合的数据结构。如上图,对输入的3个字符串依次建立字典树,p为当前访问的节点所在的位置。对每一个末尾的字符会加上标记,表示存在以该字符为结尾的一个单词。如上图,对输入的3个字符串依次建立字典树,p为当前访问的节点所在的位置。\\对每一个末尾的字符会加上标记,表示存在以该字符为结尾的一个单词。如上图,对输入的3个字符串依次建立字典树,p为当前访...原创 2020-03-20 22:34:38 · 141 阅读 · 0 评论 -
字符串哈希+二分+dp-Rectangle-HDU4495
字符串哈希+二分+dp-Rectangle-HDU4495题意:T组测试用例,每组包括一个n×m的由小写字母组成的矩阵。 定义“等腰直角三角形”:直角边平行于矩阵的边,且关于直角角平分线对称,即每一层直角边均相同。 要计算整个矩阵中,最大的等腰直角三角形的面积(字母数量)。T组测试用例,每组包括一个n×m的由小写字母组成的矩阵。\\ \ \\定义“等腰直角三角形”:直角边平...原创 2020-03-17 15:15:42 · 204 阅读 · 1 评论 -
字符串哈希-k-substrings-CodeForces-961F
字符串哈希-k-substrings-CodeForces-961F题意:给定一个长度为n的字符串s。定义k串为s中,第k个字符到倒数第k个字符构成的子串。抽象地,即subsk=s[k,n+1−k]。给定一个长度为n的字符串s。\\定义k串为s中,第k个字符到倒数第k个字符构成的子串。\\抽象地,即subs_k=s[k,n+1-k]。给定一个长度为n的字符串s。定义k串为s中,第k个字符到倒数...原创 2020-03-17 00:47:55 · 271 阅读 · 0 评论 -
字符串哈希(双模数哈希)-Games on a CD-CodeForces-727E
字符串哈希(双模数哈希)-Games on a CD-CodeForces-727E题意:给定一个由n个长度为k的子串组成的n×k的字符串s,以及g个长度为k的字符串。 判断:是否能够在这g个串中,选择n个串拼接成s,若能,输出依次选择的顺序。给定一个由n个长度为k的子串组成的n×k的字符串s,以及g个长度为k的字符串。\\ \ \\判断:是否能够在这g个串中,选择n个串拼接成s,若...原创 2020-03-16 22:21:09 · 692 阅读 · 1 评论 -
字符串哈希(二维哈希)-Matrix Matcher UVA - 11019
字符串哈希(二维哈希)-Matrix Matcher UVA - 11019题意:t组测试样例,每组包含一个n×m的大矩阵以及一个a×b的小矩阵,求小矩阵在大矩阵中出现的次数。t组测试样例,每组包含一个n×m的大矩阵以及一个a×b的小矩阵,求小矩阵在大矩阵中出现的次数。t组测试样例,每组包含一个n×m的大矩阵以及一个a×b的小矩阵,求小矩阵在大矩阵中出现的次数。数据范围:t∈[1,15],...原创 2020-03-16 01:29:14 · 222 阅读 · 0 评论 -
字符串哈希+二分 - Anti-Rhyme Pairs UVA - 12338
字符串哈希- Anti-Rhyme Pairs UVA - 12338题意:T组测试样例,每组样例包括n个字符串,q组询问,每组询问包含两个数字x、y,求第x个字符串与第y个字符串的最长公共前缀的长度。T组测试样例,每组样例包括n个字符串,q组询问,每组询问包含两个数字x、y,\\求第x个字符串与第y个字符串的最长公共前缀的长度。T组测试样例,每组样例包括n个字符串,q组询问,每组询问包含两个...原创 2020-03-16 01:20:35 · 217 阅读 · 0 评论 -
字符串哈希-friends-HYSBZ - 3916
字符串哈希-friends-HYSBZ - 3916题意:假设有字符串s0,先经过复制得到2s0,再向2s0中插入一个字符x,得到字符串s。假设有字符串s_0,先经过复制得到2s_0,再向2s_0中插入一个字符x,得到字符串s。假设有字符串s0,先经过复制得到2s0,再向2s0中插入一个字符x,得到字符串s。现在给定s,判断能否复原到s0。现在给定s,判断能否复原到s_0。现在给定s,...原创 2020-03-16 01:00:29 · 228 阅读 · 0 评论 -
字符串哈希-String-HDU4821
字符串哈希-String-HDU4821题意:给定两个整数m,l以及一个字符串str,定义:若字符串p的长度为m∗l,且p的m个长度为l的连续子串互不相同,则称p是“可恢复的”。给定两个整数m,l以及一个字符串str,\\定义:若字符串p的长度为m*l,且p的m个长度为l的连续子串互不相同,则称p是“可恢复的”。给定两个整数m,l以及一个字符串str,定义:若字符串p的长度为m∗l,且p的m个...原创 2020-03-15 16:24:07 · 263 阅读 · 0 评论 -
字符串哈希-Isomorphic Strings-CF985F
字符串哈希-Isomorphic Strings-CF985F题意:给定一个长度为n的母串s,以及m个询问,每个询问包含两个起点x,y以及长度len。在s中,若分别从x和y起始的,长度为len的子串中的每一个字符能够一一对应,输出YES,否则输出NO。给定一个长度为n的母串s,以及m个询问,每个询问包含两个起点x,y以及长度len。\\在s中,若分别从x和y起始的,长度为len的子串中的每一个...原创 2020-03-15 13:36:27 · 188 阅读 · 0 评论 -
KMP-Martian Strings-CF149E
KMP-Martian Strings-CF149E题意:给定长度为n的母串s以及q个模式串p,计算这q个模式串当中,能够由s中的两个不重叠的连续子串拼接而成的数量。抽象地,即s[a,b]+s[c,d]=p,且1<=a<=b<c<=d<=n,这就对子串的顺序和长度产生了限制。给定长度为n的母串s以及q个模式串p,计算这q个模式串当中,能够由s中的两个不重叠的连续子...原创 2020-03-14 22:53:15 · 161 阅读 · 0 评论 -
字符串哈希(二维)-Constellations POJ - 3690
字符串哈希(二维)-Constellations POJ - 3690公式推导公式推导公式推导——《二维哈希》题意:输入一个n×m的由′∗′和′0′构成的矩阵M0,接着输入q个a×b的矩阵(a<=n,b<=m),求这q个矩阵中,有多少个矩阵是M0的子矩阵。输入一个n×m的由'*'和'0'构成的矩阵M_0,接着输入q个a×b的矩阵(a<=n,b<=m),\\求这q个矩阵...原创 2020-03-10 00:47:44 · 293 阅读 · 0 评论 -
二维哈希-矩阵
二维哈希-矩阵一维哈希:在一维哈希中,我们是将长度长度为n的序列哈希成长度为n的一个P进制数,高位在前。在一维哈希中,我们是将长度长度为n的序列哈希成长度为n的一个P进制数,高位在前。在一维哈希中,我们是将长度长度为n的序列哈希成长度为n的一个P进制数,高位在前。二位哈希:在二维哈希中,就是将n×m的序列哈希成一个长度为n×m的P进制数,依然是高位在前。在二维哈希中,就是将n×m的序...原创 2020-03-09 22:20:36 · 3317 阅读 · 2 评论 -
KMP-MUH and Cube Walls-CodeForces - 471D
KMP-MUH and Cube Walls-CodeForces - 471D题意:给定长度为n的整数序列a和长度为m的整数序列b,其中b序列可以将所有数同时增加或减少h,问在可以修改b的情况下,序列b在a中最多能够匹配成功几次。给定长度为n的整数序列a和长度为m的整数序列b,其中b序列可以将所有数同时增加或减少h,\\问在可以修改b的情况下,序列b在a中最多能够匹配成功几次。给定长度为n的...原创 2020-03-09 16:21:44 · 129 阅读 · 0 评论 -
KMP-Camp Schedule-CodeForces 1137B
KMP-Camp Schedule-CodeForces 1137B题目:给定母串s,模式串p,均由01构成。要求对s进行重组,使得p在s中出现的次数最多。给定母串s,模式串p,均由01构成。\\要求对s进行重组,使得p在s中出现的次数最多。给定母串s,模式串p,均由01构成。要求对s进行重组,使得p在s中出现的次数最多。题解:KMP中的Next数组,利用最大匹配,使得较少的0和1能够构...原创 2020-03-09 15:50:06 · 205 阅读 · 0 评论 -
KMP-Count the string-HDU - 3336
KMP-Count the string-HDU - 3336题目:It is well known that AekdyCoin is good at string problems as well as number theory problems. When given a string s, we can write down all the non-empty prefixes of...原创 2020-03-08 17:51:59 · 133 阅读 · 0 评论 -
KMP-Simpsons’ Hidden Talents-HDU - 2594
KMP-Simpsons’ Hidden Talents-HDU - 2594题目:求S1的前缀和S2的后缀的《最大》匹配Input多组输入,第一行S1,第二行S2。S1和S2的长度小于50000。Output输出一行。如果没有匹配,那么只输出一个0。反之,输出匹配的字符串和匹配长度。中间一个空格间隔。Sample Inputclintonhomerriemannmar...原创 2020-03-08 00:12:39 · 157 阅读 · 0 评论 -
暴力枚举(字符串匹配)-Blue Jeans POJ - 3080
暴力枚举(字符串匹配)-Blue Jeans POJ - 3080题目:Genographic项目是IBM与国家地理学会之间的研究合作伙伴关系,该合作伙伴正在分析数十万贡献者的DNA,以绘制地球的分布图。作为IBM研究人员,您的任务是编写一个程序,该程序将在给定的DNA片段之间找到共同点,这些片段可以与单个调查信息相关联以识别新的遗传标记。通过在分子中发现氮碱基的顺序列出DNA碱基序列,可...原创 2020-03-07 23:25:51 · 295 阅读 · 0 评论 -
KMP-Seek the Name, Seek the Fame-POJ - 2752
KMP-Seek the Name, Seek the Fame-POJ - 2752题目:给定若干只含小写字母的字符串(这些字符串总长≤400000),在每个字符串中求出所有既是前缀又是后缀的子串长度。例如:ababcababababcabab,既是前缀又是后缀的子串:ab,abab,ababcabab,ababcababababcabab。输入格式输入若干行,每行一个字符串。输出格...原创 2020-03-07 20:55:36 · 285 阅读 · 0 评论 -
KMP-Cyclic Nacklace-HDU - 3746
KMP-Cyclic Nacklace-HDU - 3746题目:现在给你一个字符串,请问在该字符串末尾最少添加多少个字符,可以让这个字符串获得重复循环序列。Input第一行是一个整数 T ( 0<T<=100 ) 代表测试数据的组数。之后T行每行一个字符串,由小写字母组成,字符串的长度3<=L<=100000。Output每组数据输出一行结果。Sample...原创 2020-03-07 20:13:53 · 175 阅读 · 0 评论 -
KMP-剪花布条-HDU - 2087
KMP-剪花布条-HDU - 2087题目:一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#...原创 2020-03-07 17:40:53 · 150 阅读 · 0 评论 -
KMP-Oulipo HDU - 1686
KMP-Oulipo HDU - 1686题目:求模式串在待匹配串中的出现次数。Input第一行是一个数字T,表明测试数据组数。之后每组数据都有两行:第一行为模式串,长度不大于10,000;第二行为待匹配串,长度不大于1,000,000。(所有字符串只由大写字母组成)Output每组数据输出一行结果。Sample Input4ABCDABCDSOSSOSOSOSCDC...原创 2020-03-07 17:10:01 · 143 阅读 · 0 评论 -
字符串哈希-POJ3349-Snowflake Snow Snowflakes
字符串哈希-POJ3349-Snowflake Snow Snowflakes题目:有N片雪花,每片雪花由六个角组成,每个角都有长度。第i片雪花六个角的长度从某个角开始顺时针依次记为ai,1,ai,2,…,ai,6。因为雪花的形状是封闭的环形,所以从任何一个角开始顺时针或逆时针往后记录长度,得到的六元组都代表形状相同的雪花。例如ai,1,ai,2,…,ai,6和ai,2,ai,3,…,a...原创 2020-03-07 16:10:03 · 199 阅读 · 0 评论 -
KMP-CF535D-Tavas and Malekas
KMP-CF535D-Tavas and Malekas题意:给定模式串str,以及m个位置pos[i],1<=i<=m,要求从位置pos[i]开始的后缀子串的前缀要包含str,求满足条件的,长度为n的字符串共有多少种可能。给定模式串str,以及m个位置pos[i],1<=i<=m,要求从位置pos[i]开始的后缀子串的前缀要包含str,\\求满足条件的,长度为n的字符...原创 2020-03-06 21:51:30 · 371 阅读 · 0 评论 -
String类函数的使用
String类函数的使用一、CF74A-Room Leader题目:Sample Input:5Petr 3 1 490 920 1000 1200 0tourist 2 0 490 950 1100 1400 0Egor 7 0 480 900 950 0 1000c00lH4x0R 0 10 150 0 0 0 0some_participant 2 1 450 720 90...原创 2020-03-05 23:02:36 · 163 阅读 · 0 评论 -
KMP - 模板(循环节个数) - Period-HDU - 1358+Power Strings-POJ - 2406
KMP-Acwing-周期题目:一个字符串的前缀是从第一个字符开始的连续若干个字符,例如”abaab”共有5个前缀,分别是a, ab, aba, abaa, abaab。我们希望知道一个N位字符串S的前缀是否具有循环节。换言之,对于每一个从头开始的长度为 i (i>1)的前缀,是否由重复出现的子串A组成,即 AAA…A (A重复出现K次,K>1)。如果存在,请找出最短的循环节...原创 2020-03-05 18:09:30 · 315 阅读 · 0 评论