4540: [Hnoi2016]序列 https://www.lydsy.com/JudgeOnline/problem.php?id=4540 分析: 莫队+RMQ+单调栈。 考虑加入一个点后,区间发生了什么变化。[l,r]->[l,r+1],增加了r-l+1段区间。设[l,r+1]的最小值在p, ...
分类:
其他好文 时间:
2018-10-10 14:28:46
阅读次数:
187
RMQ的定义: RMQ是询问某个区间内的最值,主要以ST表的方式实现。 在一般的问题中,经常需要维护区间的最值,此时就可以使用RMQ来维护了。 ST表: 用 ...
分类:
其他好文 时间:
2018-10-06 18:35:40
阅读次数:
166
参考博客 题意:n 个数字的数列,有m个询问:求出 L 到 R 的 gcd(最大公约数 ),然后问这整个序列中有多少个区间的 gcd 和这个一样。 分析:L 到 R的gcd直接用RMQ的ST算法求,第二步,我们可以枚举左端点 i 从1-n,对每个i,二分右端点,计算每种gcd值的数量,因为如果左端点 ...
分类:
其他好文 时间:
2018-10-06 17:09:36
阅读次数:
149
参考博客 仔细想一想:最近的公共祖先,其实,搜索时回朔,连通这两点,那深度最低肯定是最近的公共祖先啊。 那这样就可以变成RMQ问题了。 ...
分类:
其他好文 时间:
2018-10-05 18:48:42
阅读次数:
231
【链接】 "我是链接,点我呀:)" 【题意】 【题解】 对于每个i,用二分的方法求出来y所在的位置j. 可以这样求。 假设现在二分到了位置mid. 那么随便用个rmq求出来mid..n这一段的最小值temp。 看看temp是否满足 【代码】 cpp include define rep1(i,a,b ...
分类:
其他好文 时间:
2018-10-05 16:06:03
阅读次数:
160
不定期更新 OIer 知识点 一 字符串 (1) Knuth-Morris-Pratt(2) Hash hash表(3) Trie(4) Aho-Corasick automaton(5) Suffix-Tree(后缀树)(6) Manacher(7) Huffman 二 动态规划(1) 背包dp( ...
分类:
其他好文 时间:
2018-10-03 20:48:36
阅读次数:
189
范围最小值问题(Range Minimum Query) 常用Tarjan的Sparse Table算法,预处理时间为$O(nlogn)$,查询为$O(1)$ cpp int rmq[maxn][maxn]; void rmq_init(int a[],int l,int r) { for (int ...
分类:
其他好文 时间:
2018-10-02 22:20:59
阅读次数:
215
D - Animals and Puzzle ...
分类:
其他好文 时间:
2018-09-30 00:53:40
阅读次数:
212
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3489 题解:http://www.itdaan.com/blog/2017/11/24/9bc46b690756fe252e17fc3ca90aa01.html 在我挣扎一下午时 Narh 早 ...
分类:
其他好文 时间:
2018-09-28 19:00:37
阅读次数:
180
题目:点这里 题意:给一个长度n的数列,然后又Q个询问,问L 到R 中最大值与最小值的差。 分析:RMQ 的模板题。 代码: 用 cin 和cout 会超时…… ...
分类:
其他好文 时间:
2018-09-26 17:14:31
阅读次数:
159