国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

hdu 1754 I Hate It 【線段樹】

2019-11-08 02:15:50
字體:
供稿:網(wǎng)友

題目鏈接:http://acm.hdu.edu.cn/showPRoblem.php?pid=1754 題意:中文題 解析:線段樹,單點修改,區(qū)間查詢

#include <bits/stdc++.h>using namespace std;const int maxn = 200000+500;struct node{ int l,r; int maxx;}tree[4*maxn];int a[maxn];void push_up(int i){ tree[i].maxx = max(tree[i<<1].maxx,tree[i<<1|1].maxx);}void build(int i,int l,int r){ tree[i].l = l,tree[i].r = r; tree[i].maxx = 0; if(l==r) { tree[i].maxx = a[r]; return ; } int mid = (l+r)>>1; build(i<<1,l,mid); build(i<<1|1,mid+1,r); push_up(i);}void update(int i,int pos,int val){ int l = tree[i].l; int r = tree[i].r; if(l==r && l==pos) { tree[i].maxx = val; return ; } int mid = (l+r)>>1; if(mid>=pos) update(i<<1,pos,val); else update(i<<1|1,pos,val); push_up(i);}int query(int i,int l,int r){ int L = tree[i].l; int R = tree[i].r; if(l<=L && R<=r) return tree[i].maxx; int mid = (L+R)>>1; int ans = 0; if(mid<r) ans = query(i<<1|1,l,r); if(mid>=l) ans = max(ans,query(i<<1,l,r)); return ans;}int main(void){ int n,m; while(~scanf("%d %d",&n,&m)) { for(int i=1;i<=n;i++) scanf("%d",&a[i]); build(1,1,n); while(m--) { char op[10]; int x,y; scanf("%s %d %d",op,&x,&y); if(op[0]=='U') update(1,x,y); else printf("%d/n",query(1,x,y)); } } return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石楼县| 桐梓县| 泸州市| 阿拉善左旗| 兴安盟| 全南县| 沂水县| 东源县| 余干县| 宁晋县| 正阳县| 竹北市| 墨玉县| 喀喇沁旗| 武宁县| 西丰县| 阳西县| 安西县| 合作市| 泸水县| 灵山县| 孝昌县| 安图县| 古浪县| 屏东县| 防城港市| 太仆寺旗| 阿拉善左旗| 专栏| 贡嘎县| 衡阳县| 大城县| 湘乡市| 井研县| 宿州市| 平舆县| 晋宁县| 台州市| 通江县| 海阳市| 长武县|