最近学习了一下后缀数组,模板原理以后再看,先记一下一些数组的含义。用以下这张图做例子: rank(i)代表第i个后缀的字典序排名 sa(i)代表排名为i的字典序对应的位置 lcp(i, j)表示suffix(i)和suffix(j)的公共最长前缀 height(i) = lcp(sa(i-1), s ...
分类:
编程语言 时间:
2018-09-20 01:03:12
阅读次数:
174
Splay维护字符串hash值,倍增答案查询LCP......这道题很全面啊&&卡了一上午。 ...
分类:
Web程序 时间:
2018-09-08 15:26:48
阅读次数:
199
暂不点评(已PASS)PPP100台PIM的机制拿到题目顺序是这样,就按照这样的题目的顺序去讲的。下午第一个讲的,首先简单的介绍了自己。介绍完毕之后,考官给你几分钟的答题顺序和大纲。14:03开始讲的第一题::ppp按照平时讲的来。先按照状态机和PPP建立链路的过程的讲。(PAP和CHAP)然后自己分别解释了MRU,魔术字段。然后讲完之后PPP认证之后。第一个问题来了:请问LCP协商中除了魔术字段
分类:
其他好文 时间:
2018-08-13 12:15:42
阅读次数:
156
题目链接: 题意 给一串整数,问最长不可重叠最长重复子串有多长 注意这里匹配的意思是匹配串的所有元素可以减去或者加上某个值 例: 34 30 26 22 18 82 78 74 70 66 后5个整数的串可以匹配前5个数 思路 LCP问题(最长公共前缀) 两个思路 1. 后缀数组 对height数组 ...
分类:
其他好文 时间:
2018-08-03 18:04:50
阅读次数:
130
description [题面][1] solution 把所有字符串凑成一堆做后缀数组(中间隔开) 从高往低枚举$LCP$的长度$k$,把$Height==k$的两个后缀使用并查集连接, 查询$size$即可得到以对应长度单词为前缀的后缀个数,即出现次数 code cpp include incl ...
分类:
其他好文 时间:
2018-07-23 12:34:24
阅读次数:
153
原题网址:https://www.lintcode.com/problem/longest-common-prefix/description 描述 给k个字符串,求出他们的最长公共前缀(LCP) 描述 描述 给k个字符串,求出他们的最长公共前缀(LCP) 给k个字符串,求出他们的最长公共前缀(LC ...
分类:
其他好文 时间:
2018-07-13 00:00:42
阅读次数:
187
协议分类 __PPP__(点对点协议 Point To Point)P77 __LCP__(链路控制协议 Link Control Protocol)P78 __NCP__(网络控制协议 Network Control Protocol)P78 __PAP__(口令鉴别协议 Password Aut ...
分类:
其他好文 时间:
2018-07-04 20:07:12
阅读次数:
209
题目链接 "BZOJ3230" 权限题 题解 后缀数组基础题 询问第K大不同子串和正反lcp长度 ~~如果您RE了,您就要知道询问的输入会爆LL~~ C++ include include include include include include define Redge(u) for (in ...
分类:
编程语言 时间:
2018-05-14 16:53:55
阅读次数:
216
https://www.lydsy.com/JudgeOnline/problem.php?id=3879 把所有的后缀取出,按rank排序 求出相邻两个后缀的lcp 每个后缀对答案的贡献就是 与在它之前的后缀的lcp之和 维护一个单调递增的栈,记录栈中元素的lcp之和 即可 ...
分类:
编程语言 时间:
2018-05-01 23:49:07
阅读次数:
247
前言 :Orz ShichengXiao 冬令营的时候就早解决了 字符串算法还是不能随意放弃啊 要认真学了!! 这个算法常用于解决字符串上的 $\mathrm{LCP}$ 问题 和 一些字符串匹配的问题 这个算法思维难度不是很大 但是代码难度还是有一些的 想学好这个算法 一定要牢牢的记住各个数组的含 ...
分类:
编程语言 时间:
2018-04-06 13:56:41
阅读次数:
196