![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
文章平均质量分 78
字符串
_7许
%
展开
-
CodeForces 1326D2【Manacher】
Prefix-Suffix Palindrome (Hard version)题意:给定一个串sss,找出一个回文串ttt,使得ttt = s.prefixs.prefixs.prefix + s.suffixs.suffixs.suffix,并且ttt的长度不大于sss.思路:ManacherManacherManacher算法中radius[i]radius[ i ]radius...原创 2020-03-20 14:51:59 · 272 阅读 · 0 评论 -
CodeForces 1326D2【前缀数组next[ ]】
Prefix-Suffix Palindrome (Hard version)题意:给定一个串sss,找出一个回文串ttt,使得ttt = s.prefixs.prefixs.prefix + s.suffixs.suffixs.suffix,并且ttt的长度不大于sss.思路:我们找到最大的ppp,使得s[0]=s[len−1],s[1]=s[len−2],...,s[p]=s[l...原创 2020-03-20 13:59:11 · 247 阅读 · 0 评论 -
[CodeForces-1304B] - Longest Palindrome 【暴力哈希匹配】
题意:给出n(1 <= n <= 100)个长度为m(1 <= m <= 50)的字符串,可任意选择其中的字符串,问能构成的回文串长度最大是多少,并且要求输出最长回文串。思路因为n只有100,所以直接暴力!!哈希大水题!!(QAQ,没看数据范围,最后竟然还用了马拉车……,那份代码太丑了,不贴了我们定义两个has1[ ]、has2[ ]分别用来存正串的哈希值和反串的...原创 2020-02-20 08:41:21 · 203 阅读 · 0 评论 -
DNA Sequence - POJ 2778【AC自动机 + 矩阵快速幂_统计有效种类个数】
DNA Sequence - POJ 2778题意:给出m个有毒的DNA序列,问长度为n的DNA序列中正常的序列(不包含有毒的序列)有多少个。思路:定义mat[ i ][ j ]表示从结点 i 一步走到结点 j 共有多少种方法。 那么从结点 i 走n个合法步到达结点 j 就共有种方法。n很大,用到了矩阵快速幂。 那么最后的答案就是 sum() (0 <= i <= tot...原创 2020-02-13 15:43:05 · 142 阅读 · 0 评论 -
UVa 11019 - Matrix Matcher 【二维矩阵匹配_AC自动机】
Given an N ×M matrix, your task is to find the number of occurences of an X ×Y pattern.InputThe first line contains a single integer t (t ≤ 15), the number of test cases. For each case, the first li...原创 2020-02-13 11:21:36 · 264 阅读 · 0 评论 -
【二维哈希_匹配】UVa 11019 - Matrix Matcher
UVa 11019 - Matrix Matcher题意:从n*m的字符矩阵中找到有多少个x*y的字符矩阵。二维哈希Hash[ ][ ]的更新Hash[i][j] = Hash[i - 1][j] * base[0] + Hash[i][j - 1] * base[1] - Hash[i - 1][j - 1] * base[0] * base[1] + mp[i - 1][j ...原创 2020-02-06 20:04:51 · 244 阅读 · 0 评论 -
【AC自动机】HDU - 2896 病毒侵袭(字典树应该开多大的数组???)
无所谓 慢慢来 迷宫一样的未来原创 2020-02-06 13:53:47 · 230 阅读 · 0 评论 -
【AC自动机_每个模式串在文本串中出现的次数】HDU 3065 病毒侵袭持续中
HDU 3065 病毒侵袭持续中题意:给出n个全是英文大写字母的模式串,保证每个模式串不完全相同。然后再给出一个文本串,字符集由包含ASCII可见字符组成。问每个模式串在文本串中出现的次数。一:思路:其实就是一个AC自动机的板子???只是分别统计了每个模式串出现的次数而已???真的是这样!!!!!我真的迷……#include <iostream>#include...原创 2020-02-06 11:26:41 · 254 阅读 · 0 评论 -
【AC自动机_求每个模式串在文本串中出现的次数】P5357 【模板】AC自动机(二次加强版)
比较有助于理解Tire图和Fail树~我画了图我画了图我画了图!!!!!原创 2020-02-05 21:18:49 · 541 阅读 · 0 评论 -
【AC自动机_模板】HDU 2222 Keywords Search
HDU 2222 Keywords Search题意:问文本串中出现了多少种模式串。AC CODE【AC奥特曼板子题~】#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include &l...原创 2020-02-05 17:15:43 · 126 阅读 · 0 评论 -
洛谷 P3808 【模板】AC自动机(简单版)
洛谷 P3808 【模板】AC自动机(简单版)【洛谷AC自动机详解】【是先看了洛谷详解大致理解了,又看这个深度理解了fail指针和trie图以及query函数】#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cs...原创 2020-02-05 16:54:23 · 249 阅读 · 0 评论 -
【KMP_模式串首次出现的位置和出现的次数(模板)】洛谷 P1308 统计单词数
这道题竟然用不了gets()和strlwr()!!!!!会CE. 真的好迷啊。真的好迷。晚安啦~洗漱睡觉~特殊时期对自己特殊照顾,不打CF了(好叭,其实是我不想打TAT)原创 2020-02-02 22:06:23 · 270 阅读 · 0 评论 -
【扩展KMP + KMP之next[]数组应用_循环节】HDU 4333 Revolving Digits(呼~的一下发现,其实KMP可以废掉,根本就用不到啊TAT)
(我又双叒叕读错题TAT)+(写完博客发现不用KMP直接就有答案了TAT)系列原创 2020-02-02 20:38:00 · 121 阅读 · 0 评论 -
【扩展KMP】HDU 4300 Clairewd’s message
扩展KMP模板+一丢丢的思维~顺便附上哈希做法,也贴了哈希的详解~(哈希要快的说~)原创 2020-02-02 17:23:39 · 131 阅读 · 0 评论 -
洛谷P5410 【模板】扩展 KMP【捂着良心说真的很detailed,很久没这么认真了www】
捂着良心说真的很detailed,很久没这么认真了www. 给好评鸭~原创 2020-02-02 14:46:48 · 295 阅读 · 1 评论 -
【Manacher Algorithm】POJ 3974 Palindrome(模板)
礼物不需挑最贵,只要香榭的落叶原创 2020-02-01 16:17:44 · 171 阅读 · 0 评论 -
【二分+哈希_别拦我我要哭】POJ 3261 Milk Patterns
哈希代码+双哈希代码都有。专治TLE和WA的光荣选手!!别拦我我要一哭二闹三上吊!!好啦,晚安~原创 2020-01-31 22:56:58 · 200 阅读 · 0 评论 -
【KMP】Light OJ 1255 - Substring Frequency
不知道脑子是不是抽风了,明明就是Light OJ的题,但是我看了好几遍都觉得题面不一样呢?难道是需要进四院了?qaq原创 2020-01-31 18:54:18 · 153 阅读 · 0 评论 -
【KMP_next[ ]的应用_字符串周期(循环节)问题】HDU 3746 Cyclic Nacklace
这个题真的很帮助理解next[ ]!!!! 还有,今天是初七鸭~不知道大家有没有吃(喝)面条,嘻嘻。【刚才麻麻来问我说我今早没吃面,晚上要吃了(没错我又没起床,原谅自己了,毕竟第一天www)百度了一下,原来是人日节,面条是习俗的说】大噶记得吃~原创 2020-01-31 18:05:17 · 342 阅读 · 0 评论 -
【KMP】HDU 1686 Oulipo
哈希和KMP两种解法。颜文字缺失qwq原创 2020-01-31 15:53:41 · 185 阅读 · 0 评论 -
【哈希】HDU 1686 Oulipo
哈希和KMP两种解法。颜文字缺失qwq原创 2020-01-31 14:51:18 · 241 阅读 · 0 评论 -
【KMP算法】HDU 1711 Number Sequence【模板题】
KMP算法详解1【next讲的挺好的,图解比较详细】KMP算法详解2HDU 1711 Number SequenceKMP算法:从文本串 s 中找到模式串 t 的首位置并输出,如果不存在则输出-1.关于next[ i ]是指模式串中不包含s[ i ]的前面的子串中前后缀相同的字符个数. (如果 t是从下标1开始,那么next[ i ]则代表模式串中不包含s[ i ]的前面的子串...原创 2020-01-27 21:07:35 · 224 阅读 · 0 评论 -
【哈希字符串匹配】UVA 10282 - Babelfish
一行空行输入结束【这个好难搞,想了好久】用gets输入,空行会以'\0'存储,判断一下即可。原创 2020-01-27 16:45:16 · 150 阅读 · 0 评论 -
【线段树 + 哈希字符串匹配】URAL 1989. Subpalindromes
URAL 1989. Subpalindromes题意:对一个字符串有两个操作:(1)查询区间[l, r]子串是不是回文串. (2)修改某个位置上的字符思路:这个有点显然是线段树,但问题就是我们应该用线段树维护什么?我们用线段树维护的当然是两个值:Lval(正串的哈希值),Rval(反串的哈希值)。那么问题又来了,是整个串的哈希值还是区间子串的哈希值呢? 这里我用的是整个串的哈希值,区...原创 2020-01-26 16:32:20 · 368 阅读 · 1 评论 -
【哈希+二分】POJ 2774 Long Long Message
POJ 2774 Long Long Message题意:给两个字符串,问相同子串的最大长度。 思路:首先最大长度肯定是在短的字符串长度(记为_min)之内的,这个不可置疑。所以我们对_min进行二分。至于那怎么更新二分区间呢?也就是judge函数怎么来写?我们将较长字符串的长度为mid的子串哈希值存起来,然后再遍历较短字符串长度为mid的子串哈希值【直接lower_bound即可】。【这...原创 2020-01-24 14:22:38 · 1661 阅读 · 1 评论 -
【哈希】POJ 1200 Crazy Search
大噶除夕快乐,新年快乐啦啦啦~【博文有些自己对这道自认为很坑的题的理解,嘻嘻嘻嘻】原创 2020-01-24 12:26:43 · 273 阅读 · 0 评论 -
【字符串匹配_哈希】HDU 1880 魔咒词典(太难了,我上辈子是个南瓜,TAT,改了一下午,竟然是读错题)
写在前:Curse: 诅咒 Function: 功能【今天这两个我认识,让我骄傲一波23333333】HDU 1880 魔咒词典题意:Harry Potter有一本词典,内容是[魔咒]<-->功能。然后我们有T次询问,问输入的内容词典中有没有对应内容(魔咒对应功能,功能对应魔咒)。如果有,输出对应内容;如果没有,输出"what?" 思路:分别算出魔咒的哈希、功能的哈...原创 2020-01-22 17:46:42 · 227 阅读 · 0 评论 -
【字符串匹配_哈希】HDU 4300 Clairewd’s message
哈希做法,四字概括:短小精悍!(虽然也没有很短,但是比扩展KMP短啊~),最近学了扩展KMP,也附上了详解~原创 2020-01-22 14:38:11 · 245 阅读 · 0 评论 -
【哈希-字符串匹配+模拟栈】SCU - 4438: Censor(哈希详解哈哈哈)
写在前:由于哈希没有好好听讲,也没有下来看。这是排位我开的第一道题,直接string暴力T了。昨天其实就看了哈希,太浮躁,于是本来很简单的哈希愣是没看懂。(于是放弃去看爱5了23333333)今天补上。字符串匹配_哈希我们将'a' - 'z'字符看成1-26,一个字符串就相当于一个某合适进制的“大数”,那么它的哈希值就是对应位按权相加. 初始化:Hash[0] = 0; Hash[i]...原创 2020-01-22 10:38:24 · 3683 阅读 · 1 评论 -
【Manacher Algorithm】HDU 4513 吉哥系列故事——完美队形II
HDU 4513 吉哥系列故事——完美队形II题意:n个人,他们的身高分别是h[1], h[2] … h[n],从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则就是新的完美队形:1、挑出的人保持原队形的相对顺序不变,且必须都是在原队形中连续的;2、左右对称,假设有m个人形成新的队形,则第1个人和第m个人身高相同,第2个人和第m-1个人身高相同,依此类推,当然如果...原创 2019-10-22 12:21:31 · 127 阅读 · 0 评论 -
【Manacher Algorithm】HDU 3294 Girls' research
HDU 3294 Girls’ research题意:给一个只有小写字母的字符串,然后重新定义 ’ a ’ ,剩下的依次后延。比如:如果定义b is real ‘a’,那么c is real ‘b’,d is real ‘c’,…,a is real ‘z’,依次类推。然后从真正的字符串中找最大回文串,如果回文串的长度大于等于2,输出回文串的起始位置,然后输出该回文串,如果有多个答案,输出...原创 2019-10-22 10:45:18 · 113 阅读 · 1 评论 -
【Manacher算法】HDU 3068 最长回文
最近发现之前写的博客是错的,果然是年轻气盛时期不仔细嘿嘿。。博客新添了图嘻嘻嘻嘻~原创 2019-10-21 21:16:08 · 260 阅读 · 1 评论