
字符串
PK__PK
这个作者很懒,什么都没留下…
展开
-
KMP算法教学
之前有讲过KMP的模板,当时自己也是刚学KMP也没有对这个算法有太深的理解,只是浅浅的了解。所以打算回来写一篇,让读者能明白的KMP算法的教学。耐住性子看20分钟你也可以明白KMP算法的精髓。KMP的算法是针对与解决两个字符串的匹配问题。首先我们先介绍一下这个算法需要用到的数据结构。Next【】:next数组又被称之为失配数组,简单来说就是当字符串str1和字符串str2不匹配时。按照...原创 2018-07-20 09:49:30 · 429 阅读 · 0 评论 -
HDU 4825 Xor Sum (01字典树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4825题意:给你n个数字,再给你m次询问,每次询问给你一个数S,求n个数中和S异或最大的值。题解:n方绝对超时。所以需要用的01字典树这个东西。01字典树:本质和字典树是一样的。只不过他每个节点只存0和1这两个东西。具体来说一下。我们可以把一个数字转成2进制数,把这个数字用来建树。但是这个树...原创 2018-09-24 17:33:35 · 224 阅读 · 0 评论 -
POJ 2513 Colored Sticks (欧拉回路 + 并查集 + 字典树)
题目链接:http://poj.org/problem?id=2513题意:有n段木头,每段木头的两端都有颜色。相同颜色的木头能拼接在一起成为一段。问是否能把所有木头拼接在一起。成为一段。题解:这道题,和刘汝佳的紫书上的一道题欧拉回路的题目很像,据说这道题map映射会超时,所以映射就用字典树来代替。那么这道题的思路就可以变成,每个木头分成两段,然后每个端点的颜色hash成一个点。连接之后判...原创 2018-09-20 10:26:21 · 237 阅读 · 0 评论 -
POJ 2503 Babelfish(字典树)
题目连接:http://poj.org/problem?id=2503题意:每个单词对应一个单词,然后输入n个单词,输出对应的单词。题解:map能解决,排序+二分也能,字典树也能。水题代码:#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>...原创 2018-09-20 11:44:27 · 276 阅读 · 0 评论 -
Manacher算法(马拉车算法)讲解
Manacher算法:是一种高效的找出一个字符串中回文序列的最大值的算法。时间复杂度为O(n);我们正常的对于字符串的回文串的求法。是对从i向两端延伸。时间复杂度过不去很多题。所以manacher算法的优势就要展现了。我们可以思考一个问题我们是否能不用每次都从i点来向两边扩展。答案是可以的。我们可以利用前面算好的回文串长度来优化当前回文串长度的查找。在详细讲这个算法之前。来明晰一些要用...原创 2018-03-15 15:41:35 · 4529 阅读 · 7 评论