题意: 一个长为 $n$ 的字符串 $s$,和 $m$ 个询问。每次询问有 $4$ 个参数分别为 $a,b,c,d$。 要你告诉它 $s[a...b]$ 中的所有子串 和 $s[c...d]$ 的 最长公共前缀 $(\mathrm{LCP})$ 的最大值。 $(1 define For(i, l,  ...
                            
                            
                                分类:
编程语言   时间:
2018-04-06 13:49:17   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                    35: 华为AR G3系列路由器可以通过FTP和TFTP更新系统文件,AR G3系列路由器可以作为FTP Client , FTP Server ,TFTP Client 36: 两台路由器间通过串口相连且链路层协议为 PPP,但是 PPP链路两端接口的MRU值不一致,LCP 协商 使用较小的那个M ...
                            
                            
                                分类:
其他好文   时间:
2018-03-07 15:16:06   
                                阅读次数:
174
                             
                    
                        
                            
                            
                                题目大意 给你一颗trie树,令$s_i$为点$i$到根的路径上的字符组成的字符串。求$max_{u\neq v}(LCP(s_u,s_v)+LCS(s_u,s_v))$ $LCP=$最长公共前缀,$LCS=$最长公共后缀 $1\leq n\leq 200000$,字符集为$\{0\ldots 30 ...
                            
                            
                                分类:
编程语言   时间:
2018-03-05 19:31:14   
                                阅读次数:
225
                             
                    
                        
                            
                            
                                    1830: [AHOI2008]Y型项链 题目:传送门 简要题意: 给出三个字符串,可以对任意字符串进行操作,每次操作都可以再其中一个字符串的末尾删除或添加一个字符,求最小操作数使得所有的字符串相同 题解: 一开始没有看到只有三个串 仔细想想发现会是一道水ti: 因为只有三个串嘛,而且n才50,那就 ...
                            
                            
                                分类:
其他好文   时间:
2018-03-05 14:10:01   
                                阅读次数:
136
                             
                    
                        
                            
                            
                                    题意 两个长度为$r$的子串相等称为$r$相似,两个$r$相似的权值等于子串开头位置权值乘积,给定字符串和每个位置权值,求$r$相似子串数量和最大权值乘积 对反串建立后缀自动机得到后缀树,后缀树上两个状态的lca的长度len就是原串的两个子串的lcp,在树上进行dp,parent树上每个状态代表长度 ...
                            
                            
                                分类:
其他好文   时间:
2018-03-03 18:13:20   
                                阅读次数:
198
                             
                    
                        
                            
                            
                                    发现我做题都是一眼秒算法,然后就不知道怎么做了。 好的这次一眼就是后缀数组了。 然后这个式子前面的可以O(1)公式搞定,其实问的就是sigema(LCP(Ti,Tj)) 然后先写了个暴力,就大概长这样: 可以发现mi是递减的嘛,然后对于一个height值,它所能影响的区间就是前一个比他大值的位置+1 ...
                            
                            
                                分类:
其他好文   时间:
2018-03-03 14:12:08   
                                阅读次数:
134
                             
                    
                        
                            
                            
                                Jewel Magic UVA - 11996 这是一道用splay/非旋treap做的题(这里用的是非旋treap) 1/2/3是splay/非旋treap的常规操作。对于操作4,可以用哈希法求LCP。记hash(i,L)为子串[i,i+L-1](即第i个开始的L个)的hash值。记s[i]为序列 ...
                            
                            
                                分类:
其他好文   时间:
2018-02-27 23:23:37   
                                阅读次数:
164
                             
                    
                        
                            
                            
                                    【BZOJ4556】字符串(后缀数组,主席树) 题面 "BZOJ" 题解 注意看题: 要求的是$[a,b]$的 子串 和[c,d]的$lcp$的最大值 先来一下暴力吧 求出$SA$之后 暴力枚举$[A,B]$之间的后缀 求一个$lcp$ 复杂度$O(nm)$ $40$分到手 ...
                            
                            
                                分类:
编程语言   时间:
2018-02-25 19:20:58   
                                阅读次数:
208
                             
                    
                        
                            
                            
                                    题意:求重复次数最多的重复子串(并非长度最长) 枚举循环子串长度$L$,求最多能连续出现多少次,相邻的节点往后的判断可以使用$LCP$得到值为$K$,那么得到一个可能的解就是$K/L+1$ 这个不是最优解,还需要 往前 判断,往前的判断必须是两个后缀依然等间距的,而且首个后缀必须在此前已经枚举过的后 ...
                            
                            
                                分类:
其他好文   时间:
2018-02-25 15:51:05   
                                阅读次数:
166
                             
                    
                        
                            
                            
                                    [Luogu][1] 一句话题意 给出一个串,求至少出现了$K$次的子串的最长长度。 sol 对这个串求后缀数组。 二分最长长度。 如果有$K$个不同后缀他们两两的$lcp$都$ =mid$ 那么他们在$SA$中一定排在连续的一段区间,且两两之间的$Height[i] =mid$ 所以判断$Heig ...
                            
                            
                                分类:
其他好文   时间:
2018-02-24 23:12:34   
                                阅读次数:
380