码迷,mamicode.com
首页 >  
搜索关键字:rmq    ( 1013个结果
POJ-3693/HDU-2459 Maximum repetition substring 最多重复次数的子串(需要输出具体子串,按字典序)
http://acm.hdu.edu.cn/showproblem.php?pid=2459 之前hihocoder那题可以算出最多重复次数,但是没有输出子串。一开始以为只要基于那个,每次更新答案的时候按SA更新子串起始位置和长度就好了,但实际发现那个解法在计算重复次数的时候并不会遍历每一个合法串( ...
分类:其他好文   时间:2017-11-13 11:25:06    阅读次数:144
RMQ
解决RMQ(Range Minimum/Maximum Query)即区间最大最小值问题。 有一个离线算法(ST算法),这个算法是很高效了,时间是O(nlogn):(用O(nlogn)的时间进行预处理,再用O(1)的时间进行区间查询) 1.先是预处理(用动态规划解决) A数列为:3 2 4 5 6 ...
分类:其他好文   时间:2017-11-09 22:49:53    阅读次数:429
HihoCoder 1068 RMQ-ST算法+BIT
以前都是用的BIT或者线段树(前者多一些)。 对于ST(Sparse Table),在求倍增or公共祖先时见过,说明还有其他用处,所以还是学习一下。 首先是预处理,用动态规划(DP)解决。 设A[i]是要求区间最值的数列,F[i, j]表示从第i个数起连续2^j个数中的最大值。(DP的状态) 例如: ...
分类:编程语言   时间:2017-11-05 11:29:01    阅读次数:224
P2880 [USACO07JAN]平衡的阵容Balanced Lineup(RMQ的倍增模板)
题面: P2880 [USACO07JAN]平衡的阵容Balanced Lineup RMQ问题:给定一个长度为N的区间,M个询问,每次询问Li到Ri这段区间元素的最大值/最小值。 RMQ的高级写法一般有两种,即为线段树(并不很会╥﹏╥...)和ST表(一种利用dp求解区间最值的倍增算法) 定义:m ...
分类:其他好文   时间:2017-11-04 20:38:09    阅读次数:171
模板总复习
啊还有十天不到就要noip提高组了,还是觉得好慌张,周围一大堆大佬,唔菜鸡还是背背模板吧。 每天一个部分好啦。 第一部分:数论+线段树+树状数组+rmq+最短路+最小生成树(是不是觉得非常的繁杂哈哈哈我就喜欢先上一大堆最主要的) 快速幂 用途:用来计算a^b mod n的值,且复杂度为log级 假设 ...
分类:其他好文   时间:2017-11-03 23:48:45    阅读次数:214
【RMQ】洛谷P3379 RMQ求LCA
题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。 接下来M行 ...
分类:其他好文   时间:2017-11-03 18:58:28    阅读次数:145
【C++】RMQ问题
1.前言 范围最小/大值问题(Range Minimum/Maximum Query)也就是我们常说的RMQ。意思就是求出一个长度为n的数组A(A1,A2,……,An),求出一个范围(AL,AR)中的最小/大值。 2.思考 对于求范围最小值,我们可以用一个For循环来求: 如果数据变态的话(多次询问 ...
分类:编程语言   时间:2017-10-25 00:38:24    阅读次数:328
洛谷 P2216 [HAOI2007]理想的正方形 || 二维RMQ的单调队列
题目 这个题的算法核心就是求出以i,j为左上角,边长为n的矩阵中最小值和最大值。最小和最大值的求法类似。 单调队列做法: 以最小值为例: q1[i][j]表示第i行上,从j列开始的n列的最小值。$q1[i][j]=min(x[i][j],x[i][j+1],...,x[i][j+n-1])$$q1[ ...
分类:其他好文   时间:2017-10-19 19:40:11    阅读次数:228
RMQ问题之ST算法
RMQ问题:求长度为n的数列中,求[i,j]直接的最值。 ST算法:一种动态规划的方法。 一、预处理dp数组 对于区间[i,i+2^j-1]的最值,只需要知道区间[i,i+2^(j-1)-1]和区间[i+2^(j-1),i+2^j-1]的最值即可。 由此可的递推方程:dp[i,i+2^j-1] = ...
分类:编程语言   时间:2017-10-19 10:22:33    阅读次数:186
luogu P3865 【模板】ST表
题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1) 题目描述 给定一个长度为 NN 的数列,和 MM 次询问,求出每一次询问的区间内数字的最大值。 输入输出格式 输入格式: 第一行包含两个整数 N, MN, ...
分类:其他好文   时间:2017-10-15 22:25:42    阅读次数:163
1013条   上一页 1 ... 27 28 29 30 31 ... 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!