牛客练习赛68 A.牛牛的mex

题目链接

题目描述

牛牛现在有一个长度为 nnn 的序列 a1,a2,…,ana_1,a_2,\ldots,a_na1​,a2​,…,an​。现在牛牛有 qqq 次询问,每次想询问区间 [l,r][l,r][l,r] 的 mex 是什么。

一个序列的 mex 定义为最小未出现的自然数。

输入描述:

第一行两个整数 n,qn,qn,q 表示序列长度和询问次数。

接下来一行 nnn 个非负整数,表示序列 aia_iai​。

接下来 qqq 行,每行两个整数 li,ril_i,r_ili​,ri​ 表示询问的区间。

输出描述:

qqq 行,每行表示询问的答案。

示例1

输入

5 2
4 3 0 1 2
2 4
1 5

输出

2
5

一个区间内最小未出现的自然数就等于不在这个区间内最小出现的自然数。预处理前缀后缀最小值就好了,AC代码如下:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int n,q,l,r,a[N],pre[N],suf[N];
int main(){scanf("%d%d",&n,&q);pre[0]=suf[n+1]=n;for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) pre[i]=min(pre[i-1],a[i]);for(int i=n;i>=1;i--) suf[i]=min(suf[i+1],a[i]);while(q--){scanf("%d%d",&l,&r);printf("%d\n",min(pre[l-1],suf[r+1]));}
}

牛客练习赛68 A.牛牛的mex相关推荐

  1. 牛客练习赛68 B.牛牛的算术

    牛客练习赛68 B.牛牛的算术 题目链接 题目描述 牛牛最近学习了取模是什么 于是他看到了下面这一道题: 多次询问:每次询问包含一个正整数 n 要求你输出下列结果 ∏i=1n∑j=1i∑k=1ji×j ...

  2. 牛客练习赛63 C.牛牛的揠苗助长

    牛客练习赛63 C.牛牛的揠苗助长 题目链接 题目描述 牛牛有一块长度大小为n的菜园,他首先对这块菜园从1到n进行了编号,每一块地分别为1号.2号-n号菜地,然后他往每块菜地中都种下了一些水稻,一开始 ...

  3. 解题报告 - 牛客练习赛63 C - 牛牛的揠苗助长(货仓选址+二分)

    链接:https://ac.nowcoder.com/acm/contest/5531/C 来源:牛客网 题目描述 牛牛有一块长度大小为n的菜园,他首先对这块菜园从1到n进行了编号,每一块地分别为1号 ...

  4. 牛客练习赛63 F 牛牛的树行棋 (SG函数+树差分)

    链接:https://ac.nowcoder.com/acm/contest/5531/F 来源:牛客网 牛牛的树行棋 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K, ...

  5. 牛客练习赛76 E 牛牛数数(线性基加二分)

    牛客地址 思路:全部组合异或,很容易想到使用线性基,正好线性基中有一个求第k小的用法,那我们可以二分来找 K是第几小的数,然后用总数减去. #include <iostream> #inc ...

  6. 牛客练习赛68题解 A-C

    A.牛牛的mex 题目传送门 牛牛的mex 题目大意 给你一个长度为n的序列a1~an(0<=ai<n且ai互不相同),有q次询问,每次想询问区间[l,r]中最小的未出现的自然数. 思路 ...

  7. 牛客练习赛63 F.牛牛的树行棋(博弈 SG函数)

    题目链接:https://ac.nowcoder.com/acm/contest/5531/F 牛牛的树行棋 前置知识 思路 代码 前置知识 这道题目需要博弈论中的SG函数的知识,这里就不多赘述.主要 ...

  8. 牛客练习赛63 B 牛牛的鱼缸

    分类讨论即可: AC代码: int main() {int t;int l, h;int L, H;sdd(h, l);sdd(H, L);double ans, x;x = (H * l * 1.0 ...

  9. 牛客练习赛67-A、牛牛爱字符串

    题目链接 题意 给定一个字符串,提取其中的数字并以空格分隔输出,字符串长度 0 ≤ l e n ≤ 1000 0 \le len \le 1000 0≤len≤1000 思路 遍历一遍字符串,遇见连续 ...

最新文章

  1. Tensorflow-gpu安装
  2. LeetCode 36 有效的数独
  3. 检查Java测试中发生了什么
  4. 【51Nod - 1010 】只包含因子2 3 5的数 (打表,有坑越界)
  5. 【Linux】字符转换命令join
  6. java8并发编程网,GitHub标星120K+的JDK并发编程指南,连续霸榜GitHub终于开源了
  7. SQL:postgresql中COALESCE函数
  8. 单链表尾指针要置为空?为什么单链表建立完以后,比如p指向尾节点,要加上一句p-next=NULL;?
  9. Atitit.软件开发的几大规则,法则,与原则。。。attilax总结
  10. MP算法与OMP算法
  11. 边缘检测(Laplace算子,LOG算子)
  12. 总结:服务网格(Service Mesh)
  13. win7此计算机与未识别的网络连接,win7本地连接未识别的网络怎么办_win7本地连接未识别的网络怎么解决-win7之家...
  14. 移动硬盘计算机管理无法显示,为什么移动硬盘插在电脑上不显示_移动硬盘为什么在电脑上面显示不出来-系统城...
  15. 俄勒冈之旅_以您记得的方式玩俄勒冈之路
  16. 网站前端联系我们之点击自动打开qq/Tim对话窗口
  17. 树莓派3B+增加虚拟内存
  18. 2021年危险化学品经营单位主要负责人考试题库及危险化学品经营单位主要负责人免费试题
  19. 主题 12:实践案例集锦之设计理念
  20. 网络安全——渗透综合实验

热门文章

  1. element Table el-tooltip
  2. cadence软件用于高分屏笔记本时候显示字体模糊问题解决
  3. 网站推广第一周总结和反思
  4. 远程启动IDEA时报错Startup Error: Unable to detect graphics environment
  5. Download a file from Google Drive
  6. 1994年的计算机安全法规,1994年2月18日,我国颁布了(),这是我国第一个计算机安全法规,是我国计算机安全工作的总体纲领。...
  7. html语言设置图片位置,HTML中如何设置图片位置
  8. Jpress部署教程
  9. 软件缺陷的生命周期(二)
  10. PS油画特效插件AKVIS Artwork for mac