"Portal" Description 给出一个字符串$s(|s|\leq10^5)$和$m$次询问,每次询问子串$s[x_1..x_2]$的所有子串和$s[y_1..y_2]$的最长公共前缀长度的最大值。 Solution 后缀数组+二分答案+主席树。 易知$s[x_1..x_2]$的所有子串可 ...
分类:
其他好文 时间:
2018-04-27 12:21:17
阅读次数:
142
[TJOI2017]DNA 题目描述 加里敦大学的生物研究所,发现了决定人喜不喜欢吃藕的基因序列S, 有这个序列的碱基序列就会表现出喜欢吃藕的性状,但是研究人员发现对碱基序列S,任意修改其中不超过3个碱基,依然能够表现出吃藕的性状。 现在研究人员想知道这个基因在DNA链\(S_{0}\)上的位置。 ...
分类:
编程语言 时间:
2018-04-27 02:44:25
阅读次数:
363
题意 给出n个字符串,每个字符串有一个权值wi 有q个操作,操作有两种 1 x y 将字符串x的权值变为y 2 x 查询操作,输出以字符串x为后缀,且权值小于等于wx的字符串个数。其中n<=1000 每个字符串长度<=1000 询问q<=80000。 分析 n并不大,但是q太大了。如果暴力的话,每次 ...
分类:
其他好文 时间:
2018-04-27 02:32:19
阅读次数:
206
题解: 一道挺水的题目 首先暴力是nm的 后缀数组o(1)判断 然后考虑一下正解: 首先跟后缀数组有关先考虑下二分答案。。 然后再二分出rank与它相邻多少的后缀能满足条件 然后查找一下当前区间(注意右端点是n-k+1)是否存在rank在这一大小范围的数 这个主席数维护一下就可以了 ...
分类:
其他好文 时间:
2018-04-16 00:40:27
阅读次数:
166
倍增算法(da) DC3 http://www.spoj.com/problems/DISUBSTR/ spoj 694 求不同子串的个数 到今天才是1/8的男人 http://poj.org/problem?id=1743(楼教主的男人八题之一) 求不重叠的最长公共串 uva11107 输入n个D ...
分类:
编程语言 时间:
2018-04-14 15:20:52
阅读次数:
196
FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows in a line ...
分类:
编程语言 时间:
2018-04-12 20:52:02
阅读次数:
157
后缀数组 参考: "彻底弄懂后缀数组" "后缀数组——处理字符串的有力工具" "知乎" 以洛谷 "P3809 【模板】后缀排序" 为例,看了两天才理解了七成的数据结构┭┮﹏┭┮。 先上经典图 后缀数组是一个搞出字符串所有后缀的一个字典序排名。字典序就不解释了,不懂字典序你也不会来搜后缀数组了。。。然 ...
分类:
编程语言 时间:
2018-04-07 16:12:43
阅读次数:
199
前言 :Orz ShichengXiao 冬令营的时候就早解决了 字符串算法还是不能随意放弃啊 要认真学了!! 这个算法常用于解决字符串上的 $\mathrm{LCP}$ 问题 和 一些字符串匹配的问题 这个算法思维难度不是很大 但是代码难度还是有一些的 想学好这个算法 一定要牢牢的记住各个数组的含 ...
分类:
编程语言 时间:
2018-04-06 13:56:41
阅读次数:
196
题意: 一个长为 $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
来一份模板 还有后缀数组强行A此题 以下是作死用map之后T掉的程序 ...
分类:
其他好文 时间:
2018-04-04 15:09:41
阅读次数:
190