正题

题目链接:https://www.luogu.org/problem/P3901


题目大意

一个序列AAA,每次询问一个区间求这个区间的数是否各不相同。


解题思路

用lastilast_ilasti​表示前一个与iii相同数的位置。
然后Lasti=max{lastj}(j<=i)Last_i=max\{last_j\}(j<=i)Lasti​=max{lastj​}(j<=i)表示的时选择iii为右端点时最左的左端点可以在的位置。

然后用LastrLast_rLastr​判断即可。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+100;
int n,m,last[N],Last[N],v[N];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){int x;scanf("%d",&x);last[i]=v[x];v[x]=i;Last[i]=max(Last[i-1],last[i]); }for(int i=1;i<=m;i++){int l,r;scanf("%d%d",&l,&r);if(Last[r]<l) printf("Yes\n");else printf("No\n");}
}

P3901-数列找不同【模拟】相关推荐

  1. Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来

    前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...

  2. matlab 画三维极值点,用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来...

    前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...

  3. 找规律万能公式_数列找规律万能公式.doc

    数列找规律公式 数列找规律用拉格朗日插值.拉格朗日"提出"了这种方法,所谓的插值,就是"插""值",就是指找出一个通过给出离散数据点的函数. ...

  4. 【莫队】【P3901】 数列找不同

    Description 现在有一个长度为\(~n~\)的数列\(~A_1~,~A_2~\dots~A_n~\),\(~Q~\)个询问\(~[l_i~,~r_i]~\),每次询问区间内是否有元素相同 I ...

  5. 广义Fibonacci数列找循环节

    今天将来学习如何求广义Fibonacci数列的循环节. 问题:给定,满足,求的循 环节长度. 来源:http://acdreamoj.sinaapp.com/ 1075题   分析:我们知道矩阵的递推 ...

  6. 笔试逻辑智力题数列找规律小结

    1.  找增幅 1)增幅相等   增幅相等时,为递增或递减的等差数列.   例如:0,3,6,9,12-    2)增幅不相等   a.增幅不完全相等.看是否为等差数列和等差数列互相交叉,或者等差和等 ...

  7. Codeforce-CodeCraft-20 (Div. 2)-B. String Modification (找规律+模拟)

    Vasya has a string s of length n. He decides to make the following modification to the string: Pick ...

  8. [蓝桥杯2019初赛]数列求值-模拟+数论

    题目描述 给定数列1, 1, 1, 3, 5, 9, 17, -,从第4 项开始,每项都是前3 项的和.求 第20190324 项的最后4 位数字. 代码如下: #include <iostre ...

  9. jzoj2136-(GDKOI2004)汉诺塔【找规律,模拟】

    正题 大意 将汉诺塔的规则改为只能移动到相邻的柱子,然后求有n个圆盘时在第m步时每个盘所在的位置. 解题思路 我们先将3个盘的移动情况推出来:(1,1,1)->(2,1,1)->(3,1, ...

  10. 数数字(找规律+模拟)

    数数字 Description 统计一下 aaa ⋯ aaa * b(n 个 a × b) 的结果里面有多少个数字d,a,b,d均为一位数. 样例解释: 3333333333*3=9999999999 ...

最新文章

  1. 文本分类的目的和分类的方法
  2. 单数组去重(日常记录)
  3. 《集体智慧编程》第8章
  4. 图论 —— 图的连通性
  5. Leetcode每日一题:41.first-missing-positive(缺失的第一个正数)
  6. 论文学习: Journaling of Journal is (almost) Free 未整理
  7. IEEE 你吃透了吗?
  8. C# 透明窗体制作方法
  9. 2005-10-22 风波
  10. 如何用好谷歌等搜索引擎?
  11. wds和extap作为cpe区别
  12. 支付宝公布春节抢红包大数据 金华人全国第五壕
  13. 项目管理工具 | 软件开发项目管理软件
  14. 弘辽科技:拼多多top店铺是什么意思?怎么运营?
  15. SaaS(1)---什么是SaaS系统
  16. 打开html文件是文字模式,为什么我打开的有些网页成了全文字格式的?
  17. 设置Windows10系统下电脑屏幕自动关闭的时间(只关闭屏幕,电脑主机不关机)
  18. 最新智云全能API接口查询PHP源码V1.1
  19. ubuntu16.04 update 出现 aborted(core dumped)错误
  20. 初探深度优化搜索--小白版

热门文章

  1. python self 值自动改变,在python中对self的理解
  2. mysql挂载到iscsi_corosync+pacemaker+iscsi磁盘实现mysql高可用
  3. python变量名称跟着循环,在Python中使用列表中的名称循环创建新变量
  4. 查询2021抚顺高考成绩,2021年抚顺高考状元是谁分数多少分,历年抚顺高考状元名单...
  5. 欧几里得范数_从范数到正则化
  6. win7美化_Potplayer64位美化版,无棒子的tv推送
  7. php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID
  8. python离群点检测_如何从熊猫DataFrame中检测峰点(离群值)
  9. qint64转为qstring qt_Qt中Qstring,char,int,QByteArray之间到转换
  10. webpack实战之手写一个loader和plugin