zoukankan      html  css  js  c++  java
  • bzoj1012: [JSOI2008]最大数maxnumber

    简单线段树,然而开始cnt忘了初始化。注意初始化注意初始化

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    using namespace std;
    #define rep(i,n) for(int i=1;i<=n;i++)
    #define lson l,m,x<<1
    #define rson m+1,r,x<<1|1
    #define ll long long
    const int inf=0x7f7f7f7f;
    const int nmax=200005;
    int Max[nmax<<2];
    void update(int p,int add,int l,int r,int x){
    	if(l==r) {
    		Max[x]=add;return ;
    	}
    	int m=(l+r)>>1;
    	p<=m?update(p,add,lson):update(p,add,rson);
    	Max[x]=max(Max[x<<1],Max[x<<1|1]);
    }
    int query(int tl,int tr,int l,int r,int x){
    	if(tl<=l&&tr>=r) return Max[x];
    	int m=(l+r)>>1,ans=-1;
    	if(tl<=m) ans=max(ans,query(tl,tr,lson));
    	if(tr>m) ans=max(ans,query(tl,tr,rson));
    	return ans;
    }
    int main(){
    	int n;ll mod;
    	scanf("%d %lld",&n,&mod);
    	char ch[10];ll u;int tmp=0,cnt=0;
    	rep(i,n){
    		scanf("%s%lld",ch,&u);
    		if(ch[0]=='A') cnt++,update(cnt,(u+tmp)%mod,1,n,1);
    		else printf("%d
    ",tmp=query(cnt-u+1,cnt,1,n,1));
    	}
    	return 0;
    }
    

      

    1012: [JSOI2008]最大数maxnumber

    Time Limit: 3 Sec  Memory Limit: 162 MB
    Submit: 7859  Solved: 3411
    [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

    Source

     
    [Submit][Status][Discuss]
  • 相关阅读:
    hdu (欧拉函数+容斥原理) GCD
    UVA 11624 Fire!
    drf框架之跨域问题的解决与缓存问题
    drf框架之分页器的用法
    DRF框架之 用户角色权限与访问频率的权限设置
    DRF框架之认证组件用法(第四天)
    DRF框架之视图方法的几个封装好的模块介绍(第三天)
    DRF框架之 serializers 序列化组件
    DRF框架简介(第一天)
    BBS(第三天) 如何吧用户上传的图片文件保存到本地
  • 原文地址:https://www.cnblogs.com/fighting-to-the-end/p/5673008.html
Copyright © 2011-2022 走看看