首页 > 其他分享 >P3901 数列找不同

P3901 数列找不同

时间:2024-04-16 12:22:39浏览次数:26  
标签:100005 数列 int 不同 cin maxleft late P3901

原题链接

题解 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

相关文章

  • RocketMQ 事件驱动:云时代的事件驱动有啥不同?
    作者:林清山(隆基)前言:从初代开源消息队列崛起,到PC互联网、移动互联网爆发式发展,再到如今IoT、云计算、云原生引领了新的技术趋势,消息中间件的发展已经走过了30多个年头。目前,消息中间件在国内许多行业的关键应用中扮演着至关重要的角色。随着数字化转型的深入,客户在使用消息......
  • 深入探讨下SSR与CSR有啥不同
    随着互联网技术的迅速发展,用户对网页的加载速度和交互体验有了更高的期待。作为开发者,我们常常需要在服务器端渲染(SSR)与客户端渲染(CSR)之间做出选择。这两种渲染方式各有特点,适用于不同的场景和需求。今天,就让我们一起来探索SSR和CSR的世界,帮助你为你的应用选择最合适的渲染策略。......
  • IOS 为Mac(catalyst)和iOS 设置不同的Settings.bundle。
    一、说明。   iOS的Settings.bundle是App的一个配置项,通过配置Settings.bundle,用户可以修改App的运行环境,显示App的授权信息等。默认情况下,新建的项目程序是没有Settings.bundle的,需要手动添加。在添加Settings.bundle后,用户可以在“设置”中找到对应的App,进而看到Settings.......
  • 庄子之棰 float 和 double 精度不同导致的误差
    结论:计算小数时优先选double,而不是float《庄子·天下》一尺之棰,日取其半,万世不竭。一米的棍子,一天砍掉一半,问第n天(1~20)时被砍掉的总长度是多少?类似的有小球落地反弹一半的路程,下面的代码求的是小球从50米高空落地反弹的路程,结果保留十位小数,代码看起来没啥问题,当输入......
  • 视频直播源码,不同业务场景需选择不同方案去缓存数据
    视频直播源码,不同业务场景需选择不同方案去缓存数据在开发视频直播源码时,针对不同业务场景,我们应该选择不同的方案去缓存数据。本文就针对最常见的存储方案和场景做一些分类和介绍一些在Vue/React中的高阶用法,助力前端开发体验和应用的稳定性。前端缓存方案确定不同场......
  • view_filter_merging=1 和2 有什么不同?
    sqlSELECTcount(0)FROM(SELECT--/*+view_filter_merging(137)*/b.C_FIELD1ZCDM,b.GP3ZZHDMZZHDM,b.C_FIELD5KJFL,b.......
  • CMake通过外部传参执行不同逻辑的2种方案
    CMake通过外部传参执行不同逻辑的2种方案有时候一些场景需要在执行cmake指令时传入一些参数的值,使得CMakeLists.txt文件中的程序执行不同的逻辑,下面给出2种方案。1、SET指令给参数默认值SET(BUILD_PLATFORM"x86"CACHESTRING"selectbuildcputype")#外部用cmake.-DBUI......
  • 不同虚拟机之间的docker容器互相访问
    虚拟机平台VMwareWrokStationPro16虚拟机环境Unbuntu22.04目标:在VM2中创建1个bridge虚拟网络,在VM2中,创建容器x,并能访问VM1中的容器,在两个虚拟机中创建birdge网络,虚拟机中的容器可以互相访问解决方案:使用overlay来实现不同虚拟机中的容器的互相访问在虚拟机1使用命令do......
  • Copy、Xcopy和Robocopy是Windows操作系统中用于文件和目录复制的命令行工具,它们在功能
    Copy、Xcopy和Robocopy是Windows操作系统中用于文件和目录复制的命令行工具,它们在功能和特性上有所不同:Copy:基本复制工具:Copy命令是Windows中最基本的文件复制工具之一,它允许将一个或多个文件从一个位置复制到另一个位置。简单操作:Copy命令适用于简单的文件复制操作,但它不提......
  • 一个PDF文件含有多篇不同的内容,如何把这些内容分离出来?
    一,PDF的含义PDF,全称PortableDocumentFormat,即便携式文档格式,是一种由AdobeSystems开发的文件格式,用于呈现文档,包括文本、图像、向量图形、字体、颜色、页面布局等,并可在不同的操作系统、设备和软件平台上进行查看和打印。PDF文件的设计初衷是为了解决不同操作系统和应用程......