bzoj4810 [ YNOI2017 ] -- 莫队+bitset
来源:互联网 发布:易语言视频解析源码 编辑:程序博客网 时间:2024/06/17 07:55
莫队。维护
时间复杂度
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<bitset>#include<cmath>using namespace std;#define N 100010bitset<N>f,g,t;struct Node{ int l,r,p,f,x;}c[N];int i,j,k,n,m,x,a[N],b[N],s,l,r,Cnt[N],M;bool Ans[N];inline bool Cmp(Node x,Node y){ return b[x.l]<b[y.l]||(b[x.l]==b[y.l]&&x.r<y.r);}inline void Update1(int x){ if(++Cnt[x]==1)f[x]=g[M-x]=1;}inline void Update2(int x){ if(!(--Cnt[x]))f[x]=g[M-x]=0;}inline bool Query(int x,int y){ if(x==1){ t=f&(f>>y); return t.count(); } if(x==2){ t=f&(g>>(M-y)); return t.count(); } s=sqrt((double)y); for(int i=1;i<=s;i++) if(!(y%i)&&f[i]&&f[y/i])return 1; return 0;}inline int Max(int x,int y){ return x<y?y:x;}int main(){ scanf("%d%d",&n,&m); for(i=1;i<=n;i++)scanf("%d",&a[i]),M=Max(M,a[i]); for(i=1;i<=m;i++)scanf("%d%d%d%d",&c[i].p,&c[i].l,&c[i].r,&c[i].x),c[i].f=i,M=Max(M,c[i].x); s=sqrt((double)n); for(i=1;i<=n;i++)b[i]=(i-1)/s+1; sort(c+1,c+n+1,Cmp); for(l=i=1;i<=n;i++){ while(c[i].l<l)Update1(a[--l]); while(c[i].r>r)Update1(a[++r]); while(c[i].l>l)Update2(a[l++]); while(c[i].r<r)Update2(a[r--]); Ans[c[i].f]=Query(c[i].p,c[i].x); } for(i=1;i<=n;i++)if(Ans[i])printf("yuno\n");else printf("yumi\n"); return 0;}
阅读全文
0 0
- bzoj4810 [ YNOI2017 ] -- 莫队+bitset
- BZOJ4810: [Ynoi2017]由乃的玉米田 莫队 bitset
- bzoj4810 [Ynoi2017]由乃的玉米田 莫队+bitset
- [bzoj4810][Ynoi2017]由乃的玉米田 bitset+莫队
- BZOJ4810 / 由乃OI2017 由乃的玉米田【莫队+Bitset】
- BZOJ4810 [Ynoi2017]由乃的玉米田
- bzoj4810: [Ynoi2017]由乃的玉米田
- BZOJ4810: [Ynoi2017]由乃的玉米田
- bzoj4810: [Ynoi2017]由乃的玉米田
- BZOJ 4810: [Ynoi2017]由乃的玉米田 莫队,bitset
- [莫队 bitset] BZOJ 4810 [Ynoi2017]由乃的玉米田
- bzoj 4810: [Ynoi2017]由乃的玉米田 (莫队+bitset)
- bzoj 4810 [Ynoi2017]由乃的玉米田(莫队+bitset)
- [ 莫队 ] [ YNOI2017 ] BZOJ4866
- bzoj 4810: [Ynoi2017]由乃的玉米田 莫队算法+bitset
- BZOJ 4810([Ynoi2017]由乃的玉米田-莫队)
- BZOJ4866: [Ynoi2017]由乃的商场之旅 莫队
- bitset
- Openjudge---算24
- cts verifier Policy Serialization Test
- CSS之Multi-columns的列数和列宽
- 全面深入分析TCP的TIME_WAIT和CLOSE_WAIT(上)
- Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系
- bzoj4810 [ YNOI2017 ] -- 莫队+bitset
- shiro配置报错问题
- OpenGL学习笔记--freeglut
- 求对弈获胜概率的问题
- postman中 form-data、x-www-form-urlencoded、raw、binary的区别
- spring4.2.0 + cxf 3.1.8 webService
- goodFeaturesToTrack——Shi-Tomasi角点检测
- betys转为file
- 浅谈jQuery Pagination Ajax 分页插件的使用