题解 1
看代码,最简单的
这叫什么思想?不知道,我暂时叫做信息标记法,但是标记的角度清奇
code1
#include<bits/stdc++.h>
using namespace std;
int late[100005]={0};//离自己最近的相同元素的位置
int maxleft[100005]={0};//最近的一个出现了两次的元素的前一次的位置
int main()
{
int n,q,x;
cin>>n>>q;
for(int i=1;i<=n;i++)
{
cin>>x;
maxleft[i]=max(maxleft[i-1],late[x]);
late[x]=i;
}
while(q--)
{
int l,r;
cin>>l>>r;
if(maxleft[r]<l) puts("Yes");
else puts("No");
}
return 0;
}
标签:100005,数列,int,不同,cin,maxleft,late,P3901
From: https://www.cnblogs.com/pure4knowledge/p/18137823