洛谷p3901题解

ops/2024/9/25 2:33:39/

题目描述

现有数列 A1,A2,…,AN,QQ 个询问 (Li,Ri),询问 ALi,ALi+1,…,ARi​​ 是否互不相同。

输入格式

第一行,两个整数N,Q。
第二行,NN 个整数A1,A2,…,AN​。
接下来 QQ 行,每行两个整数 Li,Ri。

输出格式

对每个询问输出一行,Yes 或 No

输入输出样例

输入 #1复制

4 2
1 2 3 2
1 3
2 4

输出 #1复制

Yes
No

说明/提示

对于 50% 的数据,N,Q≤103。
对于 100%的数据,1≤N,Q≤105,1≤Ai≤N,1≤Li≤Ri≤N。

思路:

很显然,这道题我们可以用莫队做,但是我不会对新手不友好,所以这里用了一种简单的方法水过去

首先a[i]为i最后出现的位置,m[i]为数列中第1位到第i位最早的出现的不重复字串第一个字符的位置。

举个例子:(下标以1开始)

1 3 4 5 4时

a[2]=5

m[5]=2

懂了吗?没懂算了

所以 st[i]=max(st[i-1],last[x]+1)

Code:

#include<bits/stdc++.h>
using namespace std;
int a[100005],m[100005],n,q,k,l,r;
int main(){cin>>n>>q;for(int i=1;i<=n;i++){cin>>k;m[i]=max(m[i-1],a[k]+1);a[k]=i;}for(int i=1;i<=q;i++){cin>>l>>r;if(m[r]<=l)cout<<"Yes\n";else cout<<"No\n";}
} 


http://www.ppmy.cn/ops/95916.html

相关文章

xss.function靶场(easy)

文章目录 第一关Ma Spaghet!第二关Jefff第三关Ugandan Knuckles第四关Ricardo Milos第五关Ah Thats Hawt第六关Ligma第七关Mafia第八关Ok, Boomer 网址&#xff1a;https://xss.pwnfunction.com/ 第一关Ma Spaghet! 源码 <!-- Challenge --> <h2 id"spaghet&qu…

防火墙技术与地址转换

文章目录 前言一、四种区域二、实验拓扑图基础配置防火墙配置测试结果 前言 防火墙是计算机网络中的一种安全设备或软件功能&#xff0c;旨在监控和控制进出网络的网络流量。其核心目的是保护内部网络免受外部攻击或不必要的访问。防火墙通过设定一系列安全规则&#xff0c;允…

手撕C++入门基础

1.C介绍 C课程包括&#xff1a;C语法、STL、高阶数据结构 C参考文档&#xff1a;Reference - C Reference C 参考手册 - cppreference.com cppreference.com C兼容之前学习的C语言 2.C的第一个程序 打印hello world #define _CRT_SECURE_NO_WARNINGS 1 // test.cpp // …

Arduino开源四足蜘蛛机器人制作教程

视频教程&#xff1a;手把手叫你做四足蜘蛛机器人——1零件介绍_哔哩哔哩_bilibili 一、项目介绍 1.1 项目介绍 Arduino主控&#xff0c;图形化编程&#xff0c;趣味学习 Arduino nano开发板舵机扩展底板 4.8V可充电电池&#xff0c;支持Arduino C语言编程和米思齐图形化编程…

C# NetworkStream、ConcurrentDictionary、Socket类、SerialPort、局域网IP 和广域网IP

一、NetworkStream 什么是NetworkStream&#xff1f; NetworkStream 是 .NET Framework 中用于在网络上进行数据传输的流类。它属于System.Net.Sockets 命名空间&#xff0c;并提供了通过网络连接进行读写操作的功能。NetworkStream 主要用于处理从网络套接字&#xff08;Soc…

electron 自定义窗体拖拽功能

文章目录 问题分析 问题 在写好窗口后发现不能拖拽&#xff0c;这个时候就需要我们自行去设置一个拖拽功能 分析 index.vue <template><div class"login-panel"><div class"titlt drag">WeChat</div><div class"login…

《AI视频类工具之十六——​ Apple Motion》

一.简介 官网:www.apple.com.cn Apple Motion,是一个创新的A(原生3D创作平台,利用人工智能技术来简化和加速3D动画的制作过程。该平台提供了多种A!工具和服务,使得用户能够以简单高效的方式创作和编辑3D动画内容。Apple Motion旨在打造一个涵盖3D、视频、动画、游戏等的人…

[Linux][OS][信号的捕捉] 可重入函数 | volatile | SIGCHLD信号

回顾&#xff1a;[Linux][OS][信号的保存和处理] 信号捕捉 1.sigaction int sigaction(int signo, const struct sigaction *act, struct sigaction *oact); 参数&#xff1a; signo&#xff1a;指定信号的编号act&#xff1a;输入型参数&#xff0c;根据act修改该信号的处…