首先只有lcp(i,j)需要考虑 因为SAM的parent树是后缀的前缀的最长公共后缀(……),所以把这个串倒过来建SAM,这样就变成了求两个前缀的最长公共后缀,长度就是这两个前缀在parent树上的lcs对应的最大长度dis 这里用treedp解决即可,就是合并一下size cpp include ...
分类:
其他好文 时间:
2018-11-23 22:28:49
阅读次数:
226
题解: 线段树分治裸题 apio t1是这个所以就学习了一下 ...
分类:
其他好文 时间:
2018-05-15 00:23:11
阅读次数:
144
BZOJ_3238_[Ahoi2013]差异_后缀自动机 Description Input 一行,一个字符串S 一行,一个字符串S Output 一行,一个整数,表示所求值 一行,一个整数,表示所求值 Sample Input cacao Sample Output 54 HINT 2<=N<=5 ...
分类:
其他好文 时间:
2018-05-13 21:02:23
阅读次数:
161
3237: [Ahoi2013]连通图 Description Input Output Sample Input 4 5 1 2 2 3 3 4 4 1 2 4 3 1 5 2 2 3 2 1 2 Sample Output Connected Disconnected Connected HIN ...
分类:
其他好文 时间:
2018-05-02 23:55:24
阅读次数:
210
$n \leq 1e5,m \leq 2e5$的无向图,每次问:删若干$(\leq 15)$条边图是否连通。 3563和3569就不写了。。三倍 建个图的dfs树,非树边带随机权,点权为从其出发的所有非树边权异或和,树边的权值为其子树内点权异或和。如此当一棵子树被完全切下来时,会有一些选中的边权异或 ...
分类:
其他好文 时间:
2018-04-24 11:14:31
阅读次数:
141
https://www.lydsy.com/JudgeOnline/problem.php?id=3236 第一种做法: 建两棵主席树分别处理两个问题。 第一个问题水,第二个问题参考SPOJ3267/DQUERY:D-query 但是代码量巨大,显然不能写。 第二种做法: 参考:https://bl ...
分类:
其他好文 时间:
2018-04-03 14:23:44
阅读次数:
176
http://www.lydsy.com/JudgeOnline/problem.php?id=3238 就算是全局变量,也不要忘记,初始化(吐血)。 长得一副lca样,没想到是个树形dp(小丫头还有两幅面孔呢)。 看代码实现吧,不大容易口头解释,把加的和减的分开算就可以了,减去的通过倒着建sam( ...
分类:
其他好文 时间:
2018-03-14 22:15:14
阅读次数:
195
【传送门:BZOJ3236】 简要题意: 给出一个n个数的序列,序列中的数范围为1到n,给出m个操作,每个操作输入l,r,a,b,输出l到r中权值为a到b的数的个数和l到r中权值为a到b的数的种类 题解: BZOJ3809的添加版,其实差不多 只是在BZOJ3809的做法上多加一个求个数和的数组就可 ...
分类:
其他好文 时间:
2018-03-06 14:38:15
阅读次数:
150
题目描述 给你一个长度为$n$的数列,还有$m$个询问,对于每个询问$(l,r,a,b)$,输出1.区间$[l,r]$有多少范围在$[a,b]$的数;2.区间$[l,r]$有多少范围在$[a,b]$的权值。 $n\leq 100000,m\leq 1000000$ 题解 这道题莫队可以水过。 这里讲 ...
分类:
编程语言 时间:
2018-03-06 11:27:57
阅读次数:
213
发现我做题都是一眼秒算法,然后就不知道怎么做了。 好的这次一眼就是后缀数组了。 然后这个式子前面的可以O(1)公式搞定,其实问的就是sigema(LCP(Ti,Tj)) 然后先写了个暴力,就大概长这样: 可以发现mi是递减的嘛,然后对于一个height值,它所能影响的区间就是前一个比他大值的位置+1 ...
分类:
其他好文 时间:
2018-03-03 14:12:08
阅读次数:
134