博客
关于我
BZOJ3685: 普通van Emde Boas树
阅读量:274 次
发布时间:2019-03-03

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

SB 题 然而一直RE  发现是数组开小了

#include
#include
using namespace std; char c;inline void read(int &a){ a=0;do c=getchar();while(c<'0'||c>'9'); while(c<='9'&&c>='0')a=(a<<3)+(a<<1)+c-'0',c=getchar();}int Rec[6000001];int con;inline void Del(int x){ Rec[x]?con--:con; Rec[x]=0; while((!Rec[x^1])&&x^1) x>>=1,Rec[x]=0; }inline void insert(int x){ Rec[x]?con:con++; Rec[x]=1; while((!Rec[x^1])&&x^1) x>>=1,Rec[x]=1; }int base,n;inline int Pre(int x){ int data=-1; while(x^1) if(x&1) if(Rec[x^1])break; else x>>=1; else x>>=1; x^=1; if(!x) return -1; while(x
>=1; return x-base;} inline int Aft(int x){ int data=-1; while(x^1) if(x&1)x>>=1; else if(Rec[x^1])break; else x>>=1; x^=1; if(!x) return -1; while(x
>=1; return x-base;}inline int Has(int x){return Rec[x]?1:-1;}inline void print(int a){ if(a<0)putchar('-'),a=-a; if(a<10){putchar('0'+a),putchar('\n');return; } int base=1; while(base<=a)base=(base<<3)+(base<<1); base/=10; while(base)putchar('0'+a/base),a%=base,base/=10; putchar('\n');} inline int Min(){ if(con==0)return -1; int x=1; while(x
>=1; return x-base; } inline int Max(){ if(con==0)return -1; int x=1; while(x
>=1; return x-base; } int main(){ base=1058576; read(n); int m; int x,y; read(m); while(m--) { read(x); if(x==1) read(y),insert(base+y); else if(x==2) read(y),Del(base+y); else if(x==3) print(Min()); else if(x==4) print(Max()); else if(x==5) read(y),print(Pre(y+base)); else if(x==6) read(y),print(Aft(y+base)); else if(x==7) read(y),print(Has(y+base)); } return 0;}

转载地址:http://nzfl.baihongyu.com/

你可能感兴趣的文章
【mAP】关于目标检测mAP的一些理解
查看>>
庄子:谁知南华秋水意?
查看>>
Thread.sleep() 和 Thread.yield() 区别
查看>>
Kotlin 简单优雅的高阶函数
查看>>
ES6 箭头函数: () => {} 与匿名函数 function() {}
查看>>
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
查看>>
第14章 使用Kotlin 进行 Android 开发(2)
查看>>
Spring Boot 2.0 与 Spring 5 项目实战开发(基于 Kotlin & Java )
查看>>
第1讲 快速入门 《Kotlin 极简教程 》
查看>>
Kotlin + Spring Boot :下一代 Java 服务端开发 (视频)
查看>>
10年后6G将问世,速度有望比5G快100倍
查看>>
5G蝴蝶效应:孕育万亿级产业
查看>>
PPT分享 | 中国移动十大领域5G应用案例
查看>>
宝信软件丛力群:工业互联网赋能钢铁行业高质量发展
查看>>
芯片巨头AMD获得许可:供货华为
查看>>
7个国家级、省级车联网先导区详细介绍!
查看>>
小米等9家中企又被美“拉黑”;工信部公布81项通信行业标准;诺基亚获5G合同...
查看>>
79家信息技术企业,募资1600亿!科创板企业募资、市值、涨幅情况排行榜发布...
查看>>
官宣:湘江智能“车-站-路-云”一体化协同智慧公交解决方案来啦!
查看>>
【论文写作PS】两张图片合为一张,不覆盖
查看>>