• BZOJ1012: [JSOI2008]最大数maxnumber


    题解:裸线段树

    #include <bits/stdc++.h>
    const int MAXN=2e5+10;
    #define ll long long
    using namespace std;
    ll maxn[MAXN<<2];
    void update(int rt,int l,int r,int t,ll vul){
        if(l==r){maxn[rt]=max(maxn[rt],vul);return ;}
        int mid=(l+r)>>1;
        if(t<=mid)update(rt<<1,l,mid,t,vul);
        else update(rt<<1|1,mid+1,r,t,vul);
        maxn[rt]=max(maxn[rt<<1],maxn[rt<<1|1]);
    }
    ll ans;
    void querty(int rt,int l,int r,int ql,int qr){
        if(ql<=l&&r<=qr){ans=max(ans,maxn[rt]);return ;}
        int mid=(l+r)>>1;
        if(ql<=mid)querty(rt<<1,l,mid,ql,qr);
        if(qr>mid)querty(rt<<1|1,mid+1,r,ql,qr);
    }
    int n,m;
    int main(){
        scanf("%d%d",&n,&m);ll res=0;
        char ch;ll t;int cnt=0;
        for(int i=1;i<=n;i++){
    	scanf(" %c%lld",&ch,&t);
    	if(ch=='Q')ans=0,querty(1,1,n,cnt-t+1,cnt),res=ans,printf("%lld
    ",res);
    	else t=(res+t)%m,cnt++,update(1,1,n,cnt,t);
        }
        return 0;
    }
    

    1012: [JSOI2008]最大数maxnumber

    Time Limit: 3 Sec  Memory Limit: 162 MB
    Submit: 13523  Solved: 5861
    [Submit][Status][Discuss]

    Description

      现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L
    个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加
    上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取
    模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长整范围内。注意:初始时数列是空的,没有一个
    数。

    Input

      第一行两个整数,M和D,其中M表示操作的个数(M <= 200,000),D如上文中所述,满足D在longint内。接下来
    M行,查询操作或者插入操作。

    Output

      对于每一个询问操作,输出一行。该行只有一个数,即序列中最后L个数的最大数。

    Sample Input

    5 100
    A 96
    Q 1
    A 97
    Q 1
    Q 2

    Sample Output

    96
    93
    96

    HINT

      数据如下http://pan.baidu.com/s/1i4JxCH3

  • 相关阅读:
    Apache Log4j 学习笔记
    关于BindingResult
    Java源码分析:深入探讨Iterator模式
    hibernate的ID生成策略(annotation方式@GeneratedValue)
    HTML5本地存储不完全指南
    pageX,clientX,offsetX,layerX的那些事
    getHibernateTemplate().execute(new HibernateCallback())方法
    jQuery.extend 与 jQuery.fn.extend 的区别
    16个优秀的JavaScript教程和工具推荐
    Spring 2.5:Spring MVC中的新特性
  • 原文地址:https://www.cnblogs.com/wang9897/p/9427383.html
Copyright © 2020-2023  润新知