题目链接

  语文题啊……

  看题解发现是让求区间中最多的数的个数,于是果断理解了一会题解……莫队套上完事。

  sum[i]表示i这个数出现的次数,cnt[i]表示出现i次的数有几个,然后乱搞搞……就好了

  

#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cstring>
#include<cctype>
#include<cmath>
#define maxn 300000
using namespace std; inline long long read(){
long long num=,f=;
char ch=getchar();
while(!isdigit(ch)){
if(ch=='-') f=-;
ch=getchar();
}
while(isdigit(ch)){
num=num*+ch-'';
ch=getchar();
}
return num*f;
} int s[maxn];
int q[maxn];
int d[maxn];
int ans[maxn];
struct Que{
int x,y,id;
bool operator <(const Que a)const{
if(s[x]!=s[a.x]) return s[x]<s[a.x];
return y<a.y;
}
}que[maxn]; int sum[maxn],cnt[maxn]; int main(){
int n=read(),m=read();
int sqt=sqrt(n);
for(int i=;i<=n;++i){
q[i]=d[i]=read();
s[i]=(i-)/sqt+;
}
sort(q+,q+n+);
int size=unique(q+,q+n+)-q-;
for(int i=;i<=n;++i) d[i]=lower_bound(q+,q+size+,d[i])-q;
for(int i=;i<=m;++i) que[i]=(Que){read(),read(),i};
sort(que+,que+m+);
int l=,r=,now=;cnt[]=;
for(int i=;i<=m;++i){
int x=que[i].x,y=que[i].y;
while(r<y){
r++;
int &o=sum[d[r]];
if(now==o) now++;
cnt[o]--; o++; cnt[o]++;
}
while(r>y){
int &o=sum[d[r]];
cnt[o]--; if(now==o&&cnt[o]==) now--;
o--; cnt[o]++;
r--;
}
while(l<x){
int &o=sum[d[l]];
cnt[o]--; if(now==o&&cnt[o]==) now--;
o--; cnt[o]++;
l++;
}
while(l>x){
l--;
int &o=sum[d[l]];
cnt[o]--; if(now==o) now++;
o++; cnt[o]++;
} ans[que[i].id]=now;
}
for(int i=;i<=n;++i) printf("%d\n",-ans[i]);
return ;
}

最新文章

  1. Memcache缓存系统构建一
  2. 第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s
  3. MATLAB for循环优化三例
  4. [ThinkPHP]打开页面追踪调试
  5. 最新的goldengate monitor 12.1.3已经发布
  6. JavaScript的检测属性、属性特性、枚举属性
  7. navigationbar的一些设置记录
  8. codechef Cleaning Up 解决问题的方法
  9. IOS多线程的小总结
  10. Codeforces Round #291 (Div. 2) C - Watto and Mechanism 字符串
  11. ES6第一篇
  12. weaver_oa
  13. instancetype 和 id 的区别
  14. linux下制作镜像文件
  15. new Image的API
  16. 团体程序设计天梯赛(CCCC) L3019 代码排版 方法与编译原理密切相关,只有一个测试点段错误
  17. 踩坑学习python自动化测试第一天!
  18. VM克隆centos7虚拟机并配置网络
  19. Windows下安装MySQL5.7.18的方法
  20. 大家的备忘录——xpage_在同一页面展开文档显示该文档详细信息(可显示处理过的Rich Text)

热门文章

  1. UWP开发:自动生成迷宫&amp;自动寻路算法(3)
  2. 新萝卜家园GHOST WIN7系统32,64位官方版下载
  3. C基础的练习集及测试答案(16-30)
  4. TortoiseGit和git bash冲突解决
  5. Cocos2d-x——导入Cocostudio资源
  6. Spring Mybatis PageHelper 设置使用
  7. Spark Job具体的物理执行
  8. 复杂UI的组织-创建者模式-uitableview思想
  9. Typescript的优势
  10. SpringMVC归纳