码迷,mamicode.com
首页 >  
搜索关键字:hash+二分    ( 62个结果
宁波多校(一) D题 COLORS的字符串挑战(线段树+hash+二分)
题意:给定一个字符串,每个操作1修改字符串上的某个值 2.给x,y,询问以x开头和以y开头的两个后缀字符串的最长前缀的大小。 经典的线段树维护hash值,之后对于每个询问,用二分查询答案,带了两个log 比赛的时候一直被卡,结束后加了一行如果第一个字母不等就略过的优化就卡过了,太伤了。 #inclu ...
分类:其他好文   时间:2020-07-05 00:58:40    阅读次数:66
2020.05.16【省选B组】模拟 总结
久违的总结~~~ 估分:$100 + 100 + 30 = 230$ 考场:$80 + 100 + 30 = 210$ 表示下次$hash$一定打双$hash$(微笑) $T1$ 容易想到$hash$的$n^3$做法,改成二分右端点即可。 $T2$ 题意理解较久;对于当前区间,分开递归子区间即可,期 ...
分类:其他好文   时间:2020-05-16 17:01:13    阅读次数:55
字符串hash+二分答案
字符串hash+二分答案 "Palindrome poj 3974" 求一个字符串的最长回文子串。 因为在学字符串hash,所以这里用二分答案和字符串hash来做,复杂度是O(N log N),据说manacher算法可以在O(N)解决这个问题,但是我还没学哈哈哈哈以后补吧 题解:枚举回文子串的中心 ...
分类:其他好文   时间:2020-04-20 21:27:55    阅读次数:60
CH1809 匹配统计 题解
看了好久才懂,我好菜啊…… 题意:给两个字符串 $a$ 与 $b$,对于 $q$ 次询问,每次询问给出一个 $x$,求存在多少个位置使得 $a$ 从该位置开始的后缀子串与 $b$ 匹配的长度恰好为 $x$。 这题可以 Hash+二分 $O(n\log n)$ 过,还有一个高端做法是扩展 KMP(然而 ...
分类:其他好文   时间:2019-12-29 14:49:47    阅读次数:69
口嗨题
额,注意到 $n=1$ 的情况,这样是一条线了。 然后有如下结论,若最后可留下 $l\sim r$ 与可留下 $1\sim r$ 和 $n\sim l$ 等价,易证。 然后可以 Hash+二分找最大回文子串,再从后向前贪心做。 然后考虑到横竖互不干扰,于是只用分别求再乘起来就行了,于是可以考虑将每行 ...
分类:其他好文   时间:2019-10-22 23:44:49    阅读次数:79
CQNK信心赛(2019.8.20)
我还是太naiive A题知道要超时还是没打表 结果julaohyh 教我打了一波表之后 这不是**题吗 %一发 B题暴力写挂了 拿了20pts 还好 全排列暴力 结果正解贪心 这谁想得到 啊 思维还是太弱 C题 区间Hash+二分 我还以为是KMP 结果暴力都能拿90pts 老板还说我不会暴力 我 ...
分类:其他好文   时间:2019-08-21 10:02:58    阅读次数:81
[bzoj3790]神奇项链
可以发现一定只会填以某个字符为中心的最长回文串,然后用hash+二分/manacher求出以i为中心的最大的长度(即所有可能会填的回文串,共n个),将这些回文串根据左端点排序后贪心选择在当前位置之前最远的结束位置即可 1 #include<bits/stdc++.h> 2 using namespa ...
分类:其他好文   时间:2019-08-10 09:40:44    阅读次数:91
Manacher 马拉车算法
首先感谢 https://www.cnblogs.com/grandyang/p/4475985.html 这篇文章,给了我很大帮助,解释的很详细。 最近在学习lyd的算法竞赛书,学到求最长回文串的时候就看到了O(n)复杂度的Manacher算法,书上给的是hash+二分做法,复杂度为O(nlgn) ...
分类:编程语言   时间:2019-02-07 23:26:35    阅读次数:217
CF504E Misha and LCP on Tree(树链剖分+后缀树组)
~~1A真舒服。~~ 喜闻乐见的树链剖分+SA。 一个初步的想法就是用树链剖分,把两个字符串求出然后hash+二分lcp。。。不存在的。 我们用树链剖分拼出两个字符串(用树剖拼出的这两个字符串,一定是DFS序上一个一个区间拼在一起的,我们记录这些区间的左右端点。)因为考虑到这个字符串是有序的,我们需 ...
分类:其他好文   时间:2019-01-02 23:25:51    阅读次数:336
P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold 解题报告
P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold 题意 给一个字符串,每次可以从两边中的一边取一个字符,要求取出的字符串字典序最小 可以Hash+二分 也可以SA 首先贪心选字典序小的 然后遇到相等的了比Rank数组,把原串倍长一下就可以比了。 Code: c ...
分类:其他好文   时间:2018-12-15 19:56:08    阅读次数:140
62条   1 2 3 4 ... 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!