小苯的回文询问(

 题目

离散化存储

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5+9;
int n,q,ans[N],a[N];
map<int,int> mp;
vector<pair<int,int>>qr[N];
signed main(){
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	cin>>n>>q;
	for(int i=0;i<n;i++)cin>>a[i];
	vector<vector<pair<int,int>>> qr(n+2);
	for(int i=0,l,r;i<q;i++){
		cin>>l>>r;
		qr[r-1].push_back({l-1,i});
	}
	int l=-1;
	map<int,vector<int>>v;//?????????
	for(int i=0;i<n;i++){
		v[a[i]].push_back(i);
		int len=v[a[i]].size();
		if(v[a[i]].size()>=2){
			if(v[a[i]][len-1]>v[a[i]][len-2]+1)l=max(l,v[a[i]][len-2]);
		}
		if(v[a[i]].size()>=3)l=max(l,v[a[i]][len-3]);
		for(auto [L,p]:qr[i])ans[p]=L<=l;
	}
	for(int i=0;i<q;i++){
		if(ans[i])cout<<"YES\n";
		else cout<<"NO\n";
	}
	return 0;
}

相关推荐

  1. 询问(

    2024-03-27 00:56:01       42 阅读
  2. 牛客白月赛87 D IDE括号问题(hard)

    2024-03-27 00:56:01       58 阅读
  3. 【洛谷】P2709 B询问——莫队问题

    2024-03-27 00:56:01       70 阅读
  4. 【美团20240309笔试算法题】数组询问

    2024-03-27 00:56:01       43 阅读
  5. 链表(对称)结构

    2024-03-27 00:56:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 00:56:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 00:56:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 00:56:01       87 阅读
  4. Python语言-面向对象

    2024-03-27 00:56:01       96 阅读

热门阅读

  1. 快速入门Kotlin①基本语法

    2024-03-27 00:56:01       38 阅读
  2. C++随笔记录

    2024-03-27 00:56:01       33 阅读
  3. git介绍与常用命令

    2024-03-27 00:56:01       38 阅读
  4. 如何使用 Promises 处理 C# 和 Unity 中的异步事件

    2024-03-27 00:56:01       40 阅读
  5. duilib 自定义扩展列表

    2024-03-27 00:56:01       38 阅读
  6. 【疑惑】-谷歌是如何获取数据的

    2024-03-27 00:56:01       39 阅读
  7. RT Studio 仍存在的一些bug

    2024-03-27 00:56:01       40 阅读
  8. Docker Compose

    2024-03-27 00:56:01       40 阅读