博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4288 Coder(单点操作,查询)
阅读量:4925 次
发布时间:2019-06-11

本文共 1490 字,大约阅读时间需要 4 分钟。

题意:

三种操作:

1. add x – add the element x to the set;

2. del x – remove the element x from the set;
3. sum – find the digest sum of the set.

The digest sum should be understood by:sum(ai) where i % 5 ==3 

where the set S is written as {a1, a2, ... , ak} satisfying a1 < a2 < a3 < ... < ak 

 

数据规格:

N ( 1 <= N <= 105 )

1 <= x <= 109.

 

思路:

BC做过一题和这个一模一样的,,,哎,,,这题早就做过了,可是BC却没有做出来,,,

这个还要离线处理,因为x很大

 

代码:

int const maxn=1e5+5;struct node{    int cnt;    ll sum[5];}tree[maxn<<2];int n,tot;int q[maxn],a[maxn];char ope[maxn][15];void build(int l,int r,int rt){    tree[rt].cnt=0;    memset(tree[rt].sum,0,sizeof(tree[rt].sum));    if(l==r) return;    int m=(l+r)>>1;    build(lson);    build(rson);}void pushUp(int rt){    rep(i,0,4)        tree[rt].sum[i]=tree[rt<<1].sum[i]+tree[rt<<1|1].sum[((5-tree[rt<<1].cnt%5)%5+i)%5];}void update(int k,int pos,int num,int l,int r,int rt){    tree[rt].cnt+=k;    if(l==r){        tree[rt].sum[0]+=(k*num);        return;    }    int m=(l+r)>>1;    if(pos<=m)        update(k,pos,num,lson);    else        update(k,pos,num,rson);    pushUp(rt);}int main(){    //freopen("test.in","r", stdin);    while(scanf("%d",&n)!=EOF){        tot=0;        rep(i,1,n){            scanf("%s",ope[i]);            if(ope[i][0]!='s'){                scanf("%d",&q[i]);                a[tot++]=q[i];            }        }        sort(a,a+tot);        tot=unique(a,a+tot)-a;        //rep(i,0,tot-1) cout<
<<" "; cout<

 

转载于:https://www.cnblogs.com/fish7/p/4255198.html

你可能感兴趣的文章
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>
中文词频统计
查看>>
Hibernate三种状态详解
查看>>
判断一个数是否是2^N次方
查看>>
Java Win自动环境配置脚本
查看>>
springMVC+Java验证码完善注册功能
查看>>
在虚拟机中的Linux系统搭建ftp服务器,使用nginx代理,实现外网访问ftp服务器的文件——centos6.5系统中的nginx安装及配置...
查看>>
css3媒体查询简单实例
查看>>
java-properties配置文件
查看>>
算法学习-哈希表
查看>>
python操作mysql
查看>>
javascript 学习1
查看>>
Angular应用架构设计-3:Ngrx Store
查看>>
<a>标签文件下载文件名乱码问题
查看>>
HTTP抓包
查看>>
numpy array分割-【老鱼学numpy】
查看>>
第五篇Python基本数据类型
查看>>
[WCF]WCF起航
查看>>