题意: 给出一个数组,每次询问区间[l,r]的gcd是多少,并且这个数组有多少个连续的区间的gcd和[l,r]的gcd相等。 思路: 区间询问RMQ问题,可以用st表解决,预处理的时间是O(nlogn),一次查询的时间是O(logn)。 关键是第二个问题,如何找出这些区间的数量。 如果固定区间的左端 ...
分类:
其他好文 时间:
2018-05-19 00:42:31
阅读次数:
128
loj 题面错的……去bzoj上看吧qwq 观察到 $\sqrt{|i j|}$ 的取值只有 $\sqrt{n}$ 级别个,然后就很显然了,rmq。 ...
分类:
Web程序 时间:
2018-05-17 11:51:26
阅读次数:
303
非常优秀的静态区间RMQ,在不需要修改又有多次询问时快的飞起 ...
分类:
其他好文 时间:
2018-05-10 20:49:10
阅读次数:
187
前者:https://www.lydsy.com/JudgeOnline/problem.php?id=3339 后者: https://www.lydsy.com/JudgeOnline/problem.php?id=3585 https://www.luogu.org/problemnew/sh ...
分类:
其他好文 时间:
2018-05-08 19:34:33
阅读次数:
160
介绍一种解决最近公共祖先的在线算法,st表,它是建立在线性中的rmq问题之上。 代码: ...
分类:
编程语言 时间:
2018-05-06 19:58:20
阅读次数:
207
BZOJ_3585_mex && BZOJ_3339_Rmq Problem_莫队+分块 Description 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小 ...
分类:
其他好文 时间:
2018-04-20 16:17:45
阅读次数:
187
2006: [NOI2010]超级钢琴 Description 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的 音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级 和弦”由若干个编号 ...
分类:
其他好文 时间:
2018-04-15 16:29:29
阅读次数:
185
题目链接:http://poj.org/problem?id=3264 参考博客链接:https://blog.csdn.net/qq_31759205/article/details/75008659 理解:题意求给定区域内最值之差。数据太大,暴力是行不通的,首先想到的是线段树,但RMQ实行和理解 ...
分类:
其他好文 时间:
2018-04-11 00:16:53
阅读次数:
169
经过了一阵时间 的学习整理,重新认识了线段树,在线RMQ O(nlgn) 前几天写了堆,就是差不多了,直接将元素全部甩在叶子节点,然后上层对应区间 和树状数组区别: 那个是通过1的位置进行区间划分. 闲言少述 #include<bits/stdc++.h> using namespace std; ...
分类:
其他好文 时间:
2018-04-09 11:17:01
阅读次数:
179