摘要: 火星人prefix bzoj-1014 JSOI-2004 题目大意:给定一个字符串,支持三种操作:1.查询;两个后缀之间的$LCP$;2.单点修改;3.插入一个字符。 注释:$1\le n\le 10^5$,$1\le m\le 1.5\cdot 10^5$。 想法: 第一眼就是后缀数组,但是发现 阅读全文
posted @ 2018-12-17 16:53 JZYshuraK_彧 阅读(198) 评论(0) 推荐(0) 编辑
摘要: SvT bzoj-3879 题目大意:给定一个字符串。每次询问给定$t$个位置,求两两位置开头的后缀的$LCP$之和。 注释:$1\le length\le 5\cdot 10^5$,$\sum t\le 3\cdot 10^6$。 想法: 不难想到构建后缀数组。 进而我们的问题就转化成了给定序列上 阅读全文
posted @ 2018-12-17 16:32 JZYshuraK_彧 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 差异 bzoj-3238 Ahoi-2013 题目大意:求任意两个后缀之间的$LCP$的和。 注释:$1\le length \le 5\cdot 10^5$。 想法: 两个后缀之间的$LCP$和显然不好求。 我们先构建后缀数组。 那么任意两个后缀之间的$LCP$之和就是所有$sa$数组上所有区间的 阅读全文
posted @ 2018-12-17 16:05 JZYshuraK_彧 阅读(221) 评论(0) 推荐(0) 编辑