线段树,小模板

#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);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值