
线段树,树状数组,RMQ
文章平均质量分 92
code_mryxj
这个作者很懒,什么都没留下…
展开
-
树状数组总结
前言:早在知乎看到某位巨巨回答最优美的数据结构:树状数组, 原因是:实现简单,代码优雅,效果拔群。 这么优美的数据结构,怎么能不来一个总结? 树状数组的作用:频繁对于单点和区间修改和查询操作,时间复杂度都是log(n). 关于原理神马,各种神牛博客都有,我就不多加解释. 这里就发一些题解,作为新手入门,大牛可以忽略. 主要操作: 1.追溯其父节点或下辖第一个没有关系的点: (所有原创 2016-04-06 19:08:00 · 5244 阅读 · 0 评论 -
【bzoj1067】[SCOI2007]降雨量 (RMQ)
Description我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890,则可以说“2005年是自2003年以来最多的”,但不能说“2005年是自2002年以来最多的”由于有些年份的降雨量未知,有的说法是可能正确也可以原创 2017-03-25 21:16:27 · 369 阅读 · 0 评论 -
RMQ小结 poj 3264 poj3368
1. 概述RMQ(Range Minimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。这两个问题是在实际应用中经常遇到的问题。每次用一个循环来计算区间最值显然不够快,怎么办呢?实践中最常用的是Tarjan的Sparse-Table 算法 ,预处理O(nlgn),但原创 2017-03-16 19:58:16 · 329 阅读 · 0 评论 -
线段树小结
转自于lwt爷爷这篇小结对菜鸡很友好,做完所有题,感觉自己入门线段树了!!线段树小结 A Summary for Segment Tree0. Anouncement 本文部分图片以及部分内容来自互联网,内容过多就不一一注明出处了,冒犯之处还请海涵。本文部分图片以及部分内容来自互联网,内容过多就不一一注明出处了,冒犯之处还请海涵。 Some of the pictures and th转载 2017-03-28 21:07:42 · 616 阅读 · 0 评论 -
[kuangbin带你飞]专题七 线段树 题解(未完)
[kuangbin带你飞]专题七 线段树题解: A 经典的单点更新,区间求和:#include<bits/stdc++.h>using namespace std;#define root 1,n,1#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1const int N=5e4+10;int n,sum[N<<2];void push_原创 2017-04-05 23:32:59 · 593 阅读 · 0 评论 -
poj2528&&zoj1610 线段树区间染色问题
poj2528 题意:n(n<=10000)个人依次贴海报,给出每张海报所贴的范围li,ri(1<=li<=ri<=10000000)。 求出最后还能看见多i少张海报。由于 l,r范围太大,先离散化处理一下. 然后对于这题可以看作对区间点的染色问题,求最后整个区间有多少种不同颜色。用线段树的区间更新,和区间查询,修改一下就可以完成,详见代码,很简单。#include<cstdio>#inc原创 2017-04-02 12:10:35 · 1163 阅读 · 0 评论