码迷,mamicode.com
首页 >  
搜索关键字:bzoj3238    ( 23个结果
【bzoj3238】[Ahoi2013]差异 后缀数组+单调栈
题目描述 输入 一行,一个字符串S 输出 一行,一个整数,表示所求值 样例输入 cacao 样例输出 54 题解 后缀数组+单调栈,几乎同 bzoj3879 的后半部分。 我明显是做题做反了。。。 这里还是说一下这道题的做法。 先用后缀数组求出height。 然后由于有LCP(a,c)=min(LC ...
分类:编程语言   时间:2017-05-18 11:46:13    阅读次数:214
【BZOJ3238】差异(后缀数组,单调栈)
题意: 思路:显然len(t[i])+len(t[j])这部分的和是一定的 那么问题就在于如何快速求出两两之间lcp之和 考虑将它们排名后用SA可以很方便的求出lcp,且对答案没有影响,因为形式都是数对 所以用SA求出height 每个位置的height作为lcp的区间为扩展到最左最右,直到heig ...
分类:编程语言   时间:2017-04-17 09:49:11    阅读次数:265
【BZOJ3238】【AHOI2013】差异
sam好,好写好调好ac! 原题: 图片题面好评 2<=N<=500000 在syq大神的指点下终于理解一道后缀自动姬了quq (其实是因为这道题的dp主要是在后缀树(就是拓扑序)上搞树形dp…… 恩sam有个好玩的东西呢就是搞出后缀自动姬后根据max搞一个类似与后缀数组中countrank的东西 ...
分类:其他好文   时间:2017-03-13 23:37:37    阅读次数:221
BZOJ3238: [Ahoi2013]差异
传送门 首先,可以把公式化成$\sum_{1 \leq i < j \leq N} i+j-2 \times \sum LCP(suf_i,suf_j)$, 先考虑前半段,可以化成$\sum_{i=1}^{n}i\times(n-i)+\sum_{j=2}^N j \times (j-1)$,再化简 ...
分类:其他好文   时间:2017-01-21 11:49:53    阅读次数:219
bzoj3238: [Ahoi2013]差异
后缀数组+单调栈。膜了Tunix http://www.cnblogs.com/Tunix/p/4211675.html。然后就是我一般是在后面加一个很小的数然后数组就不会越界了。(后缀数组开始还打错了qwq 3238: [Ahoi2013]差异 Description Input 一行,一个字符串 ...
分类:其他好文   时间:2016-07-24 12:04:03    阅读次数:142
BZOJ 3238 [Ahoi2013]差异
本题介绍了BZOJ3238的解法,并分享了代码和一些普通的sam的基础技巧 ...
分类:其他好文   时间:2016-06-16 17:45:25    阅读次数:181
[bzoj3238]差异(后缀数组+单调栈)
显然我们可以先把len(Ti)+len(Tj)的值先算出来,再把LCP减去。所有len(Ti)+len(Tj)的值为n*(n-1)*(n+1)/2,这个随便在纸上画一画就可以算出来的。 接下来问题就是如何把LCP减去。我们先用后缀数组把height求出来,当有一段区间l~r,height[i]为he ...
分类:编程语言   时间:2016-04-04 01:29:08    阅读次数:331
bzoj3238 [Ahoi2013]差异
题目链接 树状数组+单调栈 计算出每个后缀的前面、后面第一个h[]比它小的(前闭后开),乘起来计算答案 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstd
分类:其他好文   时间:2016-02-28 21:14:55    阅读次数:226
BZOJ3238: [Ahoi2013]差异 (后缀自动机)
DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值Sample InputcacaoSample Output54HINT2#include#include#includeusing namespace std;typedef long long LL;cons...
分类:其他好文   时间:2015-06-08 17:05:02    阅读次数:139
BZOJ3238 [Ahoi2013]差异
首先把后缀数组和height数组都搞出来。。。然后用两个单调栈维护$[l, r]$表示对于一个点$x$,满足$height[x] \le height[l..x] \ \&\&\ height[x] 11 #include 12 13 using namespace std;14 typedef ....
分类:其他好文   时间:2015-05-03 23:27:36    阅读次数:148
23条   上一页 1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!