【题目链接】 http://poj.org/problem?id=2758 【题目大意】 给出一个字符串,支持两个操作,在任意位置插入一个字符串,或者查询两个位置往后的最长公共前缀,注意查询的时候是原串下标,插入的时候则是最近更新串的下标。 【题解】 因为插入操作只有两百次,所以考虑hash重构来处 ...
分类:
其他好文 时间:
2016-11-16 14:50:39
阅读次数:
235
Description 给出两个字符串,求最长公共子串. Sol SAM. 这题随便做啊...后缀数组/Hash+二分都可以. SAM就是模板啊...直接在SAM上跑就行,没有了 \(go[w]\) 就往 \(par\) 跳. 每走一步统计一下答案. Code ...
分类:
其他好文 时间:
2016-10-12 22:21:56
阅读次数:
137
题解: dp+树状数组优化 跟hdu2227差不多,只不过改变了一下范围。更改一下sum的方式即可 但是这题的a[i]范围比较大。 在用树状数组时,一种是直接使用map,另一种是使用hash+二分 代码: map优化 1060ms hash+二分 156ms ...
分类:
其他好文 时间:
2016-09-22 21:24:38
阅读次数:
172
Sol Splay+Hash+二分答案. 用Splay维护Hash,二分答案判断. 复杂度 \(O(nlog^2n)\) PS:这题调了两个晚上因为没开long long.许久不写数据结构题感觉写完整个人都不好了... 感觉还是应该经常开几道数据结构题来毒自己. Code ...
分类:
Web程序 时间:
2016-09-19 20:57:55
阅读次数:
188
Internet of Lights and Switches Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3 Solved: 3[Submit][Status][Web Board] Description You are a fan of "Int ...
分类:
Web程序 时间:
2016-08-12 16:31:15
阅读次数:
262
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1014 给出一个字符串,有修改,插入,以及询问LCP(i,j)的操作. 分析 LCP在白书上面有介绍,\(LCP(i,j)\)表示以第\(i\)位和以第\(j\)位开头的后缀的最长公共前缀. 先考 ...
分类:
Web程序 时间:
2016-06-20 23:58:19
阅读次数:
515
题意:
给定4个n(1 <= n <= 4000)元素集合A, B, C, D,要求分别从中选取一个元素a, b, c, d,使得a+b+c+d = 0,问有多少种选法。
分析:
显然四重循环是过不了的,我先想到的是用map把a+b,c+d分别保存起来,然后在查找统计。超时。。。。
然后书上说用哈希表去实现,看到有的题解hash表示的太巧妙了,学习一下。
还有就是这题可以用二分解决,先计算...
分类:
其他好文 时间:
2016-05-12 15:11:28
阅读次数:
189
Description 蛤玮向心仪的妹子送了一条项链,这条项链是由小写字母构成的首尾相接的字符串,妹子看了看项链对蛤玮说,"我希望它是对称的",蛤玮想了想之后决定,从项链上截取出一段,这段如果是回文的话那么妹子戴起来就是对称的了.由于蛤玮会魔法,他可以把项链上的某一个字母变成任意另一个字母,但由于魔 ...
分类:
其他好文 时间:
2016-05-11 22:06:11
阅读次数:
176
回文字符串,想必大家不会不熟悉吧?回文串会求的吧?暴力一遍O(n^2)很简单,但当字符长度很长时便会TLE,简单,hash+二分搞定,其复杂度约为O(nlogn), 而Manacher算法能够在线性的时间内处理出最长回文子串。让我们来看道题:http://acm.hdu.edu.cn/showpro...
分类:
编程语言 时间:
2015-09-03 16:30:49
阅读次数:
233
题意:
给出一个字符串,多次查询它的LCQ(最长公共前缀)(这个'Q'是'前'的意思吗!= = )
带修改以及插入;
长度
题解:
这题刚学Splay的时候就听说过的题;
然而当时不知道啥是RKhash就弃疗了;
现在复习一下顺便清一下BZ第一版;
利用hash+二分处理最长公共前缀是基础;
然后就是在Splay上动态维护hash值;
具体维护就是记录每个结点的字符,每...
分类:
其他好文 时间:
2015-08-13 12:17:48
阅读次数:
135