
线段树
文章平均质量分 75
SprintfWater
My English name is SpringWater
展开
-
UVa 12501 Bulky process of bulk reduction(线段树 + lazy思想 + 相对位置)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3945解题报告人: GHQ(SpingWater)题意:给一个序列,有两种操作:1、query i j : a[i]*1+a[i+1]*2+a[i+2]*3+....+a[j]*(j+原创 2012-10-09 13:50:54 · 842 阅读 · 0 评论 -
RMQ
区间最值访问#include #include #include #define max(a,b) (a>b?a:b) #define min(a,b) (a<b?a:b) #define MN 50005 using namespace std; int mi[MN][17],mx[MN][17],w[MN]; int n,q; void rmq转载 2012-12-14 22:21:12 · 691 阅读 · 0 评论 -
hdu 4521 小明系列问题——小明序列(线段树)
#include#includeint A[110000],sum[410000];int Max(int a,int b){return ab?b:a;}void update(int i,int l,int r,int p,int v){ int mid; sum[i]=Max(sum[i],v); if(l==r) return ; mid原创 2013-03-24 22:12:38 · 1653 阅读 · 0 评论 -
hdu 4533 威威猫系列故事——晒被子(两种方法)
方法一:把(0,0),(t,t)看成是一个大矩形的话,那么这个大矩形的右上坐标x是等于y的,有了这个就好办了,我们可以维持一颗关于t的线段树,比如现在对一个X矩形(x1,y1),(x2,y2)来说如果t>=Max(x2,y2),那么这个面积直接加上;在关于t的这颗线段树上操作也就是相当于更新(Max(x2,y2)~Max(t))这个区间,而对于(0~MAx(x1,y1))这个区间是转载 2013-03-29 22:54:16 · 3047 阅读 · 0 评论