国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 金溪县| 壶关县| 镇宁| 绿春县| 武冈市| 阜新市| 罗甸县| 天津市| 伊金霍洛旗| 永年县| 秀山| 大英县| 太仆寺旗| 安溪县| 西吉县| 大竹县| 丰顺县| 麦盖提县| 南昌县| 南木林县| 闽侯县| 铜梁县| 车险| 榆社县| 义乌市| 潼南县| 金寨县| 齐齐哈尔市| 马山县| 嘉荫县| 临泉县| 贡山| 临夏县| 潮安县| 托克逊县| 丹江口市| 大兴区| 施甸县| 吴川市| 安仁县| 龙泉市|