线段树,小模板
2014-03-17 23:00
393 查看
#include <isotream>
#include <stdio.h>
#include <string.h>
#define maxn 10000
using namespace std;
tree[maxn << 2]
void build(int l, int r, int rt)
{
if( l == r )
{
scanf("%d",&tree[rt]);
return ;
}
int mid = (r + l) >> 1;
build(l , mid, rt << 1 );
build(mid +£±, r , rt << 1|1);
tree[rt] = max(tree[rt<<1], tree[rt<<1|1]);
return ;
}
void update(int pos, int l, int r,int rt, int val)
{
if( pos == l && l == r)
{
tree[rt] = val;
return ;
}
int mid = (l + r ) >> 1;
if(pos <= mid )
update(pos, l, mid, rt << 1 , val);
else
upadate( pos, mid, r, rt << 1, val);
tree[rt] = max(tree[rt<<1], tree[rt<<1|1]);
return ;
}
int solve(int L, int R, int l, int r,int rt)
{
if( L <= l&& R>=r )
return tree[rt];
int ls(0),rs(0);
int mid = (r+l)>>1;
if(mid >= L)
ls = max(L,mid,l,r,rt);
}
#include <stdio.h>
#include <string.h>
#define maxn 10000
using namespace std;
tree[maxn << 2]
void build(int l, int r, int rt)
{
if( l == r )
{
scanf("%d",&tree[rt]);
return ;
}
int mid = (r + l) >> 1;
build(l , mid, rt << 1 );
build(mid +£±, r , rt << 1|1);
tree[rt] = max(tree[rt<<1], tree[rt<<1|1]);
return ;
}
void update(int pos, int l, int r,int rt, int val)
{
if( pos == l && l == r)
{
tree[rt] = val;
return ;
}
int mid = (l + r ) >> 1;
if(pos <= mid )
update(pos, l, mid, rt << 1 , val);
else
upadate( pos, mid, r, rt << 1, val);
tree[rt] = max(tree[rt<<1], tree[rt<<1|1]);
return ;
}
int solve(int L, int R, int l, int r,int rt)
{
if( L <= l&& R>=r )
return tree[rt];
int ls(0),rs(0);
int mid = (r+l)>>1;
if(mid >= L)
ls = max(L,mid,l,r,rt);
}
相关文章推荐
- 线段树求解区间最大最小值(模板)
- HDU 1754 B I Hate It 线段树 单点更新 区间最大值 模板
- 洛谷 3380 【模板】二逼平衡树(树状数组套权值线段树)
- 线段树模板及其运用
- hdu_1754_线段树模板题
- AHOI 2009 行星序列 BZOJ 1798 COGS 1272 线段树模板题:加、乘标记
- HDU 4819 Mosaic(二维线段树单点更新+区间查询+自己的写法模板)
- ACM_模板_线段树
- POJ-3468 A Simple Problem with Integers(线段树模板题)
- 线段树模板
- HDU1698:Just a Hook(线段树区域更新模板题)
- Luogu_3373 (双 tag 线段树模板)
- 【洛谷3834】 【模板】可持久化线段树 (主席树)
- poj 3468..(存线段树个人模板(自敲)pushdown函数还不理解)
- (模板)线段树(区间双重更新,区间求和)
- 线段树---分析 &amp;&amp; 模板总结
- 线段树区间更新模板(lazy延迟标记)(1698)
- 线段树(模板)
- hdu 1166 线段树,树状数组模板
- 模板 —— 线段树