hdu I hate it 區間最大值 線段樹

2021-06-08 05:56:02 字數 624 閱讀 8854

#include #define maxn 200001

#define lson l,mid,rt<<1

#define rson mid+1,r,rt<<1|1

int max[maxn<<2];

int n,m;

int max(int a,int b)

void pushup(int rt)//要理解好更新的定義,不是求和

void build(int l,int r,int rt)

int mid=(r+l)>>1;

build(lson);

build(rson);

pushup(rt);

}void change(int p,int val,int l,int r,int rt)

int mid=(r+l)>>1;

if(p<=mid) change(p,val,lson);

else change(p,val,rson);

pushup(rt);

}int query(int a,int b,int l,int r,int rt)

int main()

}return 0;

}

線段樹 區間修改 最大值

最大值 區間修改 總時間限制 10000ms 單個測試點時間限制 1000ms 記憶體限制 65536kb 描述 在n 1 n 100000 個數a1 an組成的序列上進行m 1 m 100000 次操作,操作有兩種 1 1 lr c 表示把a l 到a r 增加c c的絕對值不超過10000 2 ...

1 3565 問題 A 數列區間最大值

題目描述 有一串含有n個數的數列,有m個詢問,每個詢問有兩個數字x,y,求出x到y這段區間內的最大值。輸入 第一行為乙個n和m分別表示數字的個數和詢問的個數,第二行為n個數。接下來m行,每行都有兩個整數x,y。1 x,y 1e5 輸出 輸出共m行,每行輸出乙個數。樣例輸入 10 2 3 2 4 5 ...

數列區間最大值 線段樹

acwing 1270 time limit 2s memory limit 64mb problem description 輸入一串數字,給你 m 個詢問,每次詢問就給你兩個數字 x,y要求你說出 x 到 y 這段區間內的最大數。input output 輸出共 m 行,每行輸出乙個數。samp...