zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    PBRT笔记(3)——KD树
    PBRT笔记(2)——BVH
    PBRT笔记(1)——主循环、浮点误差
    《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐
    在Node.js中使用ffi调用dll
    Node.js c++ 扩展之HelloWorld
    在Qt中配置TBB以及简单实用
    对《将Unreal4打包后的工程嵌入到Qt或者桌面中》一文的补充
    QtQuick大坑笔记之Http的Get与Post操作(带cookie)
    QtQuick自定义主题以及控件样式指引
  • 原文地址:https://www.cnblogs.com/wang9897/p/9427383.html
Copyright © 2011-2022 走看看