BZOJ 2223 [Coci 2009]PATULJCI 主席树
来源:互联网 发布:淘宝自刷平台 编辑:程序博客网 时间:2024/06/06 03:58
Description
Input
Output
10 3 1 2 1 2 1 2 3 2 3 3 8 1 2 1 3 1 4 1 5 2 5 2 6 6 9 7 10
Sample Input
no
yes 1
no
yes 1
no
yes 2
no
yes 3
yes 1
no
yes 1
no
yes 2
no
yes 3
Sample Output
HINT
Notice:输入第二个整数是序列中权值的范围Lim,即1<=ai(1<=i<=n)<=Lim。
1<=Lim<=10000
传送门
同bzoj3524~~~
完全一样的题= =
我连数据范围都没改就交了……
注意一下输出的格式两题是不同的。
#include<bits/stdc++.h>using namespace std;int read(){ int x=0,f=1;char ch=getchar(); while (ch<'0' || ch>'9'){if (ch=='-') f=-1;ch=getchar();} while (ch>='0' && ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}const int N=500005,logN=25;int n,LIM,Tcnt;int root[N];struct ChairTree{int l,r,num;}ct[N*logN];void insert(int L,int R,int &x,int val){ct[Tcnt++]=ct[x];x=Tcnt-1;ct[x].num++;if (L==R) return;int mid=(L+R)>>1;if (val<=mid) insert(L,mid,ct[x].l,val);else insert(mid+1,R,ct[x].r,val);}int query(int L,int R,int ll,int rr,int g){if (L==R) return L;int mid=(L+R)>>1,t1=ct[ct[rr].l].num-ct[ct[ll].l].num,t2=ct[ct[rr].r].num-ct[ct[ll].r].num;if (t1>g) return query(L,mid,ct[ll].l,ct[rr].l,g); elseif (t2>g) return query(mid+1,R,ct[ll].r,ct[rr].r,g);else return 0;}int main(){n=read(),LIM=read();root[0]=0,Tcnt=1;for (int i=1;i<=n;i++)root[i]=root[i-1],insert(1,LIM,root[i],read());int x,y,m=read();while (m--){x=read(),y=read();int t=query(1,LIM,root[x-1],root[y],(y-x+1)>>1);if (!t) puts("no");else printf("yes %d\n",t);}return 0;}
阅读全文
0 0
- 【BZOJ 2223】 [Coci 2009]PATULJCI 主席树
- BZOJ 2223: [Coci 2009]PATULJCI 主席树
- BZOJ 2223 [Coci 2009]PATULJCI 主席树
- [主席树] BZOJ 3524 [Poi2014]Couriers BZOJ 2223 [Coci 2009]PATULJCI
- 【BZOJ】3524 [Poi2014]Couriers && 【BZOJ】2223 [Coci 2009]PATULJCI 主席树
- bzoj 2223: [Coci 2009]PATULJCI
- BZOJ 2223: [Coci 2009]PATULJCI
- BZOJ 2223: [Coci 2009]PATULJCI
- 3524: [Poi2014]Couriers/2223: [Coci 2009]PATULJCI 主席树
- 【bzoj3524/2223】[Poi2014]Couriers/[Coci 2009]PATULJCI 主席树
- bzoj2223: [Coci 2009]PATULJCI 主席树
- [bzoj2223][Coci 2009]PATULJCI 主席树
- bzoj 2223: [Coci 2009]PATULJCI 可持久化线段树
- [分块 随机化] BZOJ 2223 [Coci 2009]PATULJCI
- [BZOJ2223][[Coci 2009]PATULJCI][主席树+特判]
- 3524: [Poi2014]Couriers/2223: [Coci 2009]PATULJCI
- bzoj3524: [Poi2014]Couriers&&2223: [Coci 2009]PATULJCI
- [BZOJ2223][Coci 2009]PATULJCI
- NIO编程
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- Android sensorservice
- js闭包
- ORACLE 数据库 学习第一天
- BZOJ 2223 [Coci 2009]PATULJCI 主席树
- 课时23 YUM软件管理
- [东师培训D3T2] Number
- C Looooops POJ
- Unused import statement
- XML DTD
- 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
- Django创建应用、模型、配置后台自动管理
- 628. Maximum Product of Three Numbers