码迷,mamicode.com
首页 >  
搜索关键字:后缀自动机    ( 599个结果
●POJ 1509 Glass Beads
题链: http://poj.org/problem?id=1509 题解: 给出一个字符串,有一个操作:把首字符放到末尾,形成新的串。求任意次操作后,字典序最小的串的首字母在原串中的位置。(这就是最小表示法?哈) 把原串翻倍,建立后缀自动机。然后在自动机上从起点往当前节点的较小的字母上跑len步即... ...
分类:其他好文   时间:2017-12-05 18:53:11    阅读次数:162
●SPOJ 8222 NSUBSTR - Substrings
题链: http://www.spoj.com/problems/NSUBSTR/ 题解: 后缀自动机的水好深啊!懂不了相关证明,带着结论把这个题做了。看来这滩深水要以后再来了。 本题要用到一个叫 Right[P] 的数组,表示 P对应的子串在原串中出现的所有位置的末尾位置下标的集合。本题中,用这个... ...
分类:其他好文   时间:2017-12-05 18:46:06    阅读次数:136
●SPOJ 1811 Longest Common Substring
题链: http://poj.org/problem?id=2774 题解: 求两个字符串(S,T)的最长公共子串。对 S串建后缀自动机。接下来就用这个自动机去求出能和 S串匹配的 T的每一个前缀的最长的后缀。最终答案就是对每个 T的前缀得到的答案取最大值就好了。 代码: #include #inc... ...
分类:其他好文   时间:2017-12-05 18:44:14    阅读次数:126
看不懂的算法系列
FFT套CDQ分治 HDU5730 dsu on tree 链统计/子树统计 无修区间统计离线处理 GSS2 O(1) 序列顺序维护问题 // 找不到那个课件了…… 后缀三连 后缀数组/后缀自动机/后缀平衡树 回文二连 manacher/回文自动机 字符串匹配四连 hash/kmp/AC自动机/tr ...
分类:编程语言   时间:2017-11-27 21:41:47    阅读次数:166
bzoj2806
广义后缀自动机+二分+单调队列+dp 这道题其实就是一个简单dp,dp[i]表示匹配到i最长匹配多少,设val[i]表示当前位置和原串的最长公共长度,二分的长度是L,那么要求dp[i]=max(dp[i-1],dp[j]+i-j)要求L<=i-j<=val[i],那么也就是j>=i-val[i],前 ...
分类:其他好文   时间:2017-11-20 21:42:54    阅读次数:157
【BZOJ4545】DQS的trie 后缀自动机+LCT
【BZOJ4545】DQS的trie Description DQS的自家阳台上种着一棵颗粒饱满、颜色纯正的trie。 DQS的trie非常的奇特,它初始有n0个节点,n0-1条边,每条边上有一个字符。并且,它拥有极强的生长力:某个i时刻,某个节点就会新生长出一颗子树,它拥有si个节点且节点之间的边 ...
分类:其他好文   时间:2017-11-19 14:15:45    阅读次数:173
bzoj3998
后缀自动机+dp 想了挺长时间 后缀自动机的状态图是一个dag,从root走到一个点的路径数代表了这个状态包含的子串,我们先预处理出来每个节点向后走能够形成多少子串,注意这里不是直接在parent树上求和,我们先求出每个节点的right集合的大小,然后在状态图上统计儿子的路径数,因为向儿子走相当于添 ...
分类:其他好文   时间:2017-11-18 18:47:26    阅读次数:178
bzoj4698
后缀自动机 辣鸡四平OJ 就是多串LCS,有点像AC自动机。先对一个串建立自动机,然后让其他串在上面跑。我们从根节点开始走,每次看儿子是否有这种字符,有的话直接向下走,步数+1,否则沿着par走,直到有为止。par的过程其实是不断缩短当前串来继续匹配。最后按parent树从叶子向上进行dp,每个点保 ...
分类:其他好文   时间:2017-11-18 18:38:16    阅读次数:180
【比赛游记】NOIP2017游记
身为FJ的选手,在师大附中AHSOFNU考试,环境很不错,考得也还可以吧。。。 不过比赛前都在划水233333 先讲讲普及吧: T1水过T2平衡树套后缀自动机排个序,扫一遍就过了T3我是BFS,应该不会有错T4可以有TG难度了,二分答案+DP+单调队列优化之后的1h30min在玩画图和超级画板。 问 ...
分类:其他好文   时间:2017-11-13 00:19:28    阅读次数:110
【后缀数组】
后缀数组是处理字符串的有力工具。————罗穗骞 ·前面的言 在后缀树,后缀自动机以及后缀数组三者中似懂非懂地抉择之后,综合代码量和实用性方面的考虑,你选择了学习后缀数组。本文会像往常一样,以更加朴素和便于理解的方式来献出大米饼自己对于后缀数组的理解。 ·LCP——一个问题的引入 LCP(Longes... ...
分类:编程语言   时间:2017-10-29 23:09:16    阅读次数:359
599条   上一页 1 ... 31 32 33 34 35 ... 60 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!