ST表
Nightmare丶
登高必自卑,行远必自迩
展开
-
PowerOJ 2904: kmlver的子串plus
题意:kmlver有一个字符串S, 该字符串仅由小写字母组成,你需要分别回答Q次询问,每次询问由4个整数组成:l1,r1,l2,r2(1≤l1≤r1≤∣S∣,1≤l2≤r2≤∣S∣)l1, r1, l2, r2 (1 ≤ l1 ≤ r1 ≤ |S|, 1 ≤ l2 ≤ r2 ≤ |S|)l1,r1,l2,r2(1≤l1≤r1≤∣S∣,1≤l2≤r2≤∣S∣),你需要统计子串Sl1S_{l_1}Sl1Sl1+1S_{l_1+1}Sl1+1Sl1+2S_{l_1+2}Sl1+2…Sr1S_{r1}原创 2020-10-27 19:02:08 · 177 阅读 · 0 评论 -
BZOJ 4892: [Tjoi2017]DNA(SA+RMQ / SAM)
Description加里敦大学的生物研究所,发现了决定人喜不喜欢吃藕的基因序列S,有这个序列的碱基序列就会表现出喜欢吃藕的性状,但是研究人员发现对碱基序列S,任意修改其中不超过3个碱基,依然能够表现出吃藕的性状。现在研究人员想知道这个基因在DNA链S0上的位置。所以你需要统计在一个表现出吃藕性状的人的DNA序列S0上,有多少个连续子串可能是该基因,即有多少个S0的连续子串修改小于等于三个...原创 2020-01-12 23:39:41 · 229 阅读 · 2 评论 -
BZOJ 1067: [SCOI2007]降雨量(线段树/RMQ)
Description我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890,则可以说“2005年是自2003年以来最多的”,但不能说“2005年是自2002年以来最多的”由于有些年份的降雨量未知,有的说法是可能...原创 2019-12-31 15:31:23 · 159 阅读 · 0 评论 -
LOJ 6198. 谢特(后缀数组+可持久化Trie)
题目链接题意:定义这个字符串以第i个字符开头的后缀为后缀i(编号从1开始),每个后缀i都有一个wiw_iwi,同时定义两个后缀i,j(i≠j)的贡献为它们的最长公共前缀长度加上它们权值的异或和,也就是LCP(i,j)+(wiLCP(i,j)+(w_iLCP(i,j)+(wi xorxorxor wj)w_j)wj),求出这个字符串的所有后缀两两之间贡献的最大值。题解:首先两个后缀的L...原创 2019-12-10 15:19:10 · 294 阅读 · 0 评论 -
SPOJ - 687 REPEATS(后缀数组)
题意:求重复次数最多的连续重复子串的长度题解:其实上一篇已经写过这种题【POJ-3693】了,只不过那题最后是要求解最后的串,这题只需要求出循环次数即可。一样的思路,枚举重复长度为L,就有rk[pos]rk[pos]rk[pos]和rk[pos+L]rk[pos+L]rk[pos+L]这两个串,pos为枚举的L的倍数,即rk[k∗L]rk[k*L]rk[k∗L]和rk[(k+1)∗L)]r...原创 2019-11-23 00:12:41 · 156 阅读 · 0 评论 -
POJ 3693 Maximum repetition substring(后缀数组)
题意:求重复次数最多的连续子串。题解:这是网上论文写的,我跟着这个学习的,看这个应该比我讲的好多了= =AC代码:#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define rint register intconst int MAXN = ...原创 2019-11-22 23:41:57 · 102 阅读 · 0 评论 -
BZOJ 3879: SvT(后缀数组+单调栈)
题目链接题解:求出后缀数组,然后用单调栈求出该区间作为区间最小值时的左右边界即可。AC代码:#include<bits/stdc++.h>using namespace std;typedef long long LL;const int MAXN = 5e5+50;int n,Q,m=26;int rk[MAXN],sa[MAXN],y[MAXN],c[MAXN],...原创 2019-11-16 02:45:18 · 111 阅读 · 0 评论 -
[2019CCPC网络赛][hdu6704] K-th occurrence
Problem DescriptionYou are given a string S consisting of only lowercase english letters and some queries.For each query (l,r,k)(l,r,k)(l,r,k), please output the starting position of the k−thk-thk−t...原创 2019-11-13 15:32:54 · 182 阅读 · 0 评论