zoukankan      html  css  js  c++  java
  • HDU 1754 I Hate It

    题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1754

    源代码:

    #include <cstdio>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    using namespace   std;
    
    const int MAXN=200000;
    int a[MAXN],m[MAXN<<2];
    
    
    inline void Pushup(int rt){
        m[rt]=max(m[rt<<1],m[rt<<1|1]);
    }
    
    void build(int l,int r,int rt){
        if(l==r){
            m[rt]=a[l];
            return ;
        }
    
        build(l,(l+r)>>1,rt<<1);
        build((l+r)/2+1,r,rt<<1|1);
        Pushup(rt);
    }
    
    void update(int k,int value,int l,int r,int rt){
        if(l==r){
            m[rt]=value;
            return ;
        }
    
        int mid=(l+r)>>1;
        if(k<=mid){
            update(k,value,l,mid,rt<<1);
        }else{
            update(k,value,mid+1,r,rt<<1|1);
        }
        Pushup(rt);
    }
    
    int query(int a,int b,int l,int r,int rt){
        if(a>r||b<l) return 0;
    
        if(a<=l&&b>=r) return m[rt];
        else{
            int mid=(l+r)>>1;
            int vl=query(a,b,l,mid,rt<<1);
            int vr=query(a,b,mid+1,r,rt<<1|1);
            return max(vl,vr);
        }
    }
    
    int main(){
        int N,M;
        char chioce[10];
        while(scanf("%d%d",&N,&M)!=EOF){
            for(int i=1;i<=N;i++)
                scanf("%d",&a[i]);
            build(1,N,1);
            while(M--){
                scanf("%s",chioce);
                int a,b;
                scanf("%d%d",&a,&b);
                if(chioce[0]=='Q')
                    printf("%d
    ",query(a,b,1,N,1));
                else
                    update(a,b,1,N,1);
            }
    
        }
    }
    自己选的路,跪着也要把它走完------ACM坑
  • 相关阅读:
    系统手动激活
    scroll-into-view 简单demo
    css3 box-shadow 单边阴影
    js前端常用的方法
    css 箭头
    当前页面返回前一个页面时,执行前一个页面的方法
    小程序自定义组件
    vuejs2-生命周期
    Vuejs2-mock数据
    vuejs2+axios设置
  • 原文地址:https://www.cnblogs.com/IKnowYou0/p/6400375.html
Copyright © 2011-2022 走看看