
RMQ算法
clover_hxy
The secret oppotunities are hidden inside every failure....
展开
-
poj 3264 balanced lineup
Balanced LineupTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 42075 Accepted: 19769Case Time Limit: 2000MSDescriptionFor the daily milking, Farme原创 2016-02-02 14:59:49 · 317 阅读 · 0 评论 -
bzoj 2534: Uva10829L-gap字符串 (后缀数组+ST表)
题目描述传送门题目大意:有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符串 。 给出一个字符串S,以及一个正整数L,问S中有多少个L-Gap子串.题解同bzoj 2119: 股市的预测代码#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#incl原创 2017-04-21 15:10:55 · 554 阅读 · 0 评论 -
bzoj 3784: 树上的路径 (ST表+优先队列+点分治)
题目描述传送门题目描述: 给定一个N个结点的树,结点用正整数1..N编号。每条边有一个正整数权值。用d(a,b)表示从结点a到结点b路边上经过边的权值。其中要求a题解这道题用到了点分治的思想,但是重点应该还是统计答案。 首先在点分治中,我们每个点最多会被遍历logn次,那么我们可以每次点分治的时候将点按照遍历的顺序加入队列,我们每次加入的是以某个节点为起点的路径,那么所有的路径都可以由两条相交于原创 2017-03-24 15:41:11 · 507 阅读 · 0 评论 -
bzoj 4556: [Tjoi2016&Heoi2016]字符串 (主席树+二分+后缀数组+ST表||后缀自动机+线段树合并+LCA)
题目描述传送门题目大意:给出一个长度为n的字符串,每次询问[a,b]中的子串与[c,d]的最长公共前缀的长度的最大值题解对字符串建立后缀数组。我们知道两个后缀的最长公共后缀等于区间[rank[i]+1,rank[j]]的height的最小值,那么因为是取min,所以区间的长度越长答案肯定不可能更优。 建立主席树,将i插入到rank[i]的位置,然后在主席树中维护每个区间的最靠左/最靠右的位置。原创 2017-03-29 21:53:20 · 787 阅读 · 0 评论 -
bzoj 4540: [Hnoi2016]序列 (莫队+ST表+单调栈|线段树)
题解传送门题目大意:给定长度为nn的序列:a1,a2,…,ana1,a2,…,an,记为a[1:n]a[1:n]。类似地,a[l:r](1≤l≤r≤N)a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar−1,aral,al+1,…,ar-1,ar。若1≤l≤s≤t≤r≤n1≤l≤s≤t≤r≤n,则称a[s:t]a[s:t]是a[l:r]a[l:r]的子序列。现在有qq个询问,每个询问给原创 2017-03-07 21:50:23 · 929 阅读 · 0 评论 -
bzoj 3230: 相似子串 (后缀数组+RMQ+二分)
3230: 相似子串Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1502 Solved: 364[Submit][Status][Discuss]DescriptionInput输入第1行,包含3个整数N,Q。Q代表询问组数。第2行是字符串S。接下来Q行,每行两个整数i和j。(1≤i≤j)。原创 2016-12-29 23:31:36 · 443 阅读 · 0 评论 -
poj 3693 Maximum repetition substring (后缀数组+RMQ)
Maximum repetition substringTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9455 Accepted: 2913DescriptionThe repetition number of a string is defined a原创 2016-12-28 22:36:43 · 451 阅读 · 0 评论 -
codeforces 475D CGCDSSQ (st表+数论)
D. CGCDSSQtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputGiven a sequence of integers a1, ..., an and q q原创 2016-11-08 11:15:28 · 521 阅读 · 0 评论 -
bzoj 2006: [NOI2010]超级钢琴 (st表+优先队列)
2006: [NOI2010]超级钢琴Time Limit: 20 Sec Memory Limit: 552 MBSubmit: 2563 Solved: 1267[Submit][Status][Discuss]Description小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹原创 2016-11-08 08:23:01 · 387 阅读 · 0 评论 -
bzoj 3956: Count (单调栈+st表)
3956: CountTime Limit: 10 Sec Memory Limit: 512 MBSubmit: 177 Solved: 103[Submit][Status][Discuss]DescriptionInputOutputSample Input3 2 02 1 21 11 3Sample O原创 2016-08-22 14:48:32 · 711 阅读 · 0 评论 -
bzoj 4310: 跳蚤 (后缀数组+二分+ST表)
题目描述传送门题目大意:有一个长度为 n n n 的字符串, 你需要把它分成不超过k 段, 设第 i 段的字典序最大的子串为CiC_i, 现在求 CiC_i中字典序最大的那个最小能是多少。题解看到最小值最大,比较容易想到的思路就是二分。 对于字符串建立后缀数组,字符串中所有的本质不同的子串的个数是∑i=1nn−sa[i]+1−height[i]\sum_{i=1}^n n-sa[i]+1-heig原创 2017-06-25 21:56:37 · 424 阅读 · 0 评论