[瞎搞队列]数字串

《矩阵论》学习笔记(四):4.2 矩阵的QR分解 《矩阵论》学习笔记(四):4.2 矩阵的QR分解 文章目录《矩阵论》学习笔记(四):4.2 矩阵的QR分解一. Givens矩阵与Givens变换1.1. 概念与理解1.2. Givens矩阵求解方法二. Householder矩阵与Householder变换2.1. 概念与理解2.2. Householder矩阵求解方法2.3. Givens变换与Householder变换的关系三. 矩阵的QR... 阅读详情
描述 Description 
 给你一个长度为n的数字串,数字串里会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。
1<=n,m<=200000
   
   
 输入格式 Input Format 
 第一行给定n和m。
第二行n个数,表示数字串,数字间用空格隔开。
   
   
  输出格式 Output Format 
 如果存在NUM串则输出最短NUM串长度,否则输出“NO”。
   
   
  样例输入 Sample Input [复制数据] 
 
   

 

 

 

 

样例输出 Sample Output [复制数据]

 

 

这道题目开始以为特别难。。。还想了个二分优化。。。结果就10分。。

然后看了题解。。懂了。

脑补一个队列,i为首端,j为尾端。hash[k]表示队列里k的个数。

显然如果一个队列里满足对于hash[k],k属于[1..m] 都有hash[k]>=1

那么则次队列满足题目要求,len=i-j+1。

所以起始时刻i=1,j=1。用key来表示队列里面1..m元素的个数。若key=m则说明满足要求。

对于每一个入队的a[j]

如果hash[a[j]]=0 那么inc(key);

检查队头元素,每当hash[a[i]]>1时,要inc(i),因为此时不需要队头提供的a[i]。

当key=m时 用len 更新 min

var n,m,i,j,len,key,min:longint;
    a:array[1..200000]of longint;
    flag:boolean;
    hash:array[1..200000]of longint;

begin
    readln(n,m);flag:=false;
    fillchar(hash,sizeof(hash),0);
    min:=maxlongint;
    for i:=1 to n do read(a[i]);
    i:=1;j:=1;hash[a[1]]:=1;key:=1;
    while j<=n do
    begin
        inc(j);
        inc(hash[a[j]]);
        if hash[a[j]]=1 then inc(key);
        while hash[a[i]]>1 do
        begin
            dec(hash[a[i]]);
            inc(i);
        end;
        if (key=m)and(j-i+1<min) then begin
        flag:=true; min:=j-i+1;       end;
    end;
    if not flag then writeln('NO')
    else writeln(min);
    readln;readln;
end.


 

 

 

 

 

Python实战:5分钟搞定抖音无水印视频下载(附完整代码) 本文系统介绍了抖音无水印视频下载的多种技术方案,重点解析了抖音视频的获取逻辑与去水印原理。文章提供了从零代码的浏览器插件到可编程的Python脚本的完整实现路径,并附带了详细的代码示例,帮助用户快速构建自己的抖音视频下载工具箱。 阅读详情

相关推荐

保姆级避坑指南:用IWR6843ISK毫米波雷达实现区域检测,从软件安装到可视化调试全流程

本文提供IWR6843ISK毫米波雷达区域检测的全流程实战指南,涵盖环境搭建、固件烧录、可视化工具配置及性能优化等关键步骤。重点解决软件版本兼容性、烧录失败等常见问题,帮助开发者高效实现精准区域检测,避免开发过程中的常见陷阱。

weixin_42653691的博客 376

【贪心】数字串

描述 Description     给你一个长度为n的数字串,数字串里会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。 1               输入格式 Input Format     第一行

wu_yihao的专栏 1525

nRF52840 低功耗蓝牙开发指南:从硬件架构到物联网应用实战

本文深入解析nRF52840低功耗蓝牙芯片的硬件架构与开发实践,涵盖从开发环境搭建到BLE协议栈开发的详细指南。通过实战案例分享低功耗优化技巧,帮助开发者高效实现物联网应用,特别适合智能家居和工业场景。

d3e4f的博客 419

长度最小的子数组

给定一个含有n个正整数的数组和一个正整数target找出该数组中满足其总和大于等于target的长度最小的,并返回其长度如果不存在符合条件的子数组(是数组中连续的元素序列),返回0。2子数组[4,3]是该条件下的长度最小的子数组。10O(n)

2301_80619588的博客 438

Python自动化办公:5分钟搞定钉钉群文件自动发送(附完整代码)

本文详细介绍了如何利用Python实现钉钉群文件的自动化发送。通过结合钉钉企业内部应用与群机器人API,构建了包含智能令牌管理、文件上传与消息发送的完整工作流。文章提供了可直接复用的完整代码,并分享了定时任务、目录监听等进阶实战方案,帮助职场人士高效解决重复性文件发送难题,实现办公自动化。

7z8x2c4v6b9的博客 326

深度学习---双层神经网络中矩阵的运算及其含义记录

深度学习---双层神经网络中矩阵的运算及其含义记录神经网络的正向传播与反向传播正向传播第一层的权重矩阵第一层的输入矩阵Z^1^ = W^1^X^1^ + b^1^A^1^ = σ(Z^1^)第二层的权重矩阵第二层的输入矩阵Z^2^ = W^2^A^1^ + b^2^反向传播dz^2^ = A^2^ - Ydw^2^ = 1/n dz^2^A^1T^db^2^ = 1/n np.sum(dz^2...

qq_43228441的博客 3747

数字串

题目 传送门 思路 先把所有的可以拆的字母全都拆成两个,判断是否相同; 再把所有能合并的字母全都合并,判断是否相同; 如果都相同,直接输出-1 注意一些特殊的字母,如:j 代码 #include<cmath> #include<vector> #include<string> #include<cstring> #include<iostream> #include<algorithm> #define endl '\n' #def

sunhongxuan666的博客 708

Autosar 下电过程-基于ETAS工具

本文介绍基于ETAS工具对应的BIP包的下电过程,仅供参考。在最后调用SBC下电时,需要理清楚SBC的休眠流程,否则可能会出现休眠又唤醒情况。后面有空会介绍9471的休眠流程。

赞的博客 813

数字串(codevs 1394)

题目描述Description 给你一个长度为n的数字串,数字串里会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。1<=n,m<=200000 输入描述Input Description 第一行给定n和m。第二行n个数,表示数字串,数字间用空...

weixin_30439131的博客 281

车载软件刷写工具vFlash --- 自动化接口(Automation API)应用简介

车载软件刷写工具vFlash --- 自动化接口(Automation API)应用简介

Soly_kun的博客 362

【实战篇】【硅基流动API+Cherry Studio搭建个人知识库全流程解析:从零到精通的超详细指南】

在人工智能技术高速发展的今天,基于大语言模型的知识库已成为开发者提效的必备工具。然而云端服务存在响应延迟、数据隐私、硬件依赖等痛点。通过硅基流动API与的深度整合,我们既能享受大模型的强大能力,又能实现本地化部署与高效管理。本文将从环境配置到高阶调优,手把手带你构建企业级知识库系统。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1082

超长数字串(1.2.7 )

<br />超长数字串<br />给一个数字串T:12345678910111213141516171819202122...它是由所有自然数从小到大排列起来的。任意给一个数字串S,容易知道它一定在T中出现无穷多次。编程求出它第一次出现的位置。例如对于串"81",它最先出现在位置27。<br />设S1的长度为n。注意用串匹配来做的话时间复杂度至少为O(10^n),不是有效算法。应该枚举S1的“分段方式”。例如231241,如果分段方式为23|124|1,则124为完整的一段,前面必为123,后面必为125

rpbarry的专栏 2467

SAP SLT 在 carve-out 场景中的关键作用:从理论到实操全景展现

深入剖析 SAP Landscape Transformation(SLT Replication Server)在 carve‑out 场景中的价值,需要从 carve‑out 本身的背景逻辑说起。carve‑out 指的是企业因并购、拆分、剥离商业单元等因素,而将 SAP 系统中某部分业务(例如组织单元、公司代码、模块数据等) separated 出来,导入到独立的系统中。这一过程极具挑战性,既要确保业务连续性,又要实现数据精准迁移和系统隔离 (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7554

数据结构——串

在数据结构的海洋中,串是一种基础而有趣的数据类型。它如同一串珍珠,通过特定的结构连接在一起,形成一条完整的链。在计算机科学中,串是一种线性序列,由一组有限数量的字符组成,这些字符可以是字母、数字或其他任何数据符号。串的运算包括查找、插入、删除和替换等操作,它们在文本处理、字符串匹配和数据库索引等方面具有重要应用。今天,我们将一起探索串的数据结构,了解它的存储方式、基本操作以及在实际问题中的应用,为深入理解数据结构打下坚实的基础。提示:以下是本篇文章正文内容,下面案例可供参考。

weixin_71098527的博客 1685

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

神奇的数字串 | 线段树&类滑动窗口

神奇的数字串 ** 题目 分析 代码 *题目 *分析 首先 我们来理解一下题目中所定义的good串的含义: 假设一个数字串长度为n,只有当这个数字串的任意前i(1<=i<=n)项和均大于0,我们才能称这个串为good串。 简单来说就是 一个串所有前缀和的最小值大于0 才能称作good串。(不明白前缀和的小伙伴可以去这里https://blog.youkuaiyun.com/weixin_45629285/article/details/111146240看看,大佬讲的敲详细) 其次 题目中还有一

谦的博客 1304

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数字串 (树状数组)

原题:Wannafly挑战赛15 D 题意: 给一个数字串,每次操作改变一个位置的数字,求每次操作后,有多少个子串满足以下要求: 长度在区间 [l,r] 内 首数字 &amp;gt; 尾数字 解析: 对于一个位置p,求的是一个sum(p-r+1到p-l+1范围内数字大于p位置的个数和p+l-1到p+r-1范围内数字小于p位置的个数) 而又涉及到单点更新,那么就是树状数组了 因为数字为0~...

QAQ 591

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[0630]Tyvj 1063 数字串

描述给你一个长度为n的数字串,数字串里会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。输入输入数据有多组第一行给定n和m。 (1<=n,m<=100000)第二行n个数,表示数字串,数字间用空格隔开。输出如果存在NUM串则输出最短NUM串长度,否则输出"NO"。样例输入5...

weixin_30408309的博客 308

【每日训练】字符串中找出连续最长的数字串&&数组中出现次数超过一半的数字

字符串中找出连续最长的数字串&&数组中出现次数超过一半的数字--牛客网--C++

QiHai的博客 880

数字串(权值思想和字符串哈希)

首先我们考虑加号放在哪里会使相加的和最大,我们不妨假设是一个大的字符串加上的都是单个的数最大。比如abcde,我们要放置两个加号,我们假设a+bc+de最大,那么我们可以想一想会不会有比它更大的,最大字符串位数是三位数的。我们可以举一个例子,a+b+cde,我们把两个数相减,a+b+cde-(a+bc+de)=c*100+b-b*10-c=99c-9b>0,所以无论我们认为哪一个字符串分割之后可以是多个不是单个字符的数最大,我们总能找到一个符合条件的更大的。4.a=b,b=c,c=d,d>e,两式相等。

qq_64103196的博客 275

【数据结构】详细介绍串的基本概念与基本操作

【数据结构】第四章——串 详细介绍串的基本概念与重要术语……

蒙奇D索大的博客 1166

ACM-字符串完全总结(知识点+模板)

目录 常用STL方法 manacher算法 字符串Hash KMP 4.1普通KMP 4.2扩展KMP Trie(字典树) 5.1 字典树 5.1 01字典树 自动机 6.1 AC自动机 6.2 回文自动机(回文树) 后缀数组 7.1后缀数组的常见用法 一.常用STL方法: 任意进制转换: itoa(int n,char* s,int r) ...

Ogmx的博客 6962

TYVJ P1063 - 数字串

好久都没写过日志了。。TAT 描述 Description 给你一个长度为n的数字串,数字串里会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。1<=n,m<=200000 ...

weixin_30735391的博客 160

问题 G: 数字串

题目描述 给你一个长度为n的数字串,数字串里只会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。1<=n,m <=200000 输入 第一行给定n和m。 第二行n个数,表示数字串,数字间用空格隔开。 输出 如果存在NUM串则输出最短NUM串长度,否则输出“NO”。 样例输入 5 3 1 2 2 3 1 样例输出 3 ...

Lzzz 543

tyvj p1063 数字串 贪心

P1063 数字串 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 给你一个长度为n的数字串,数字串里会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。 1 输入格式 第一行给定n和m。  第二行n个数,表示数字串,

fans_ac的博客 1164

codevs 1394 数字串 贪心 解题报告

给你一个长度为n的数字串,数字串里会包含1-m这些数字。

Hawo11的博客 564
上一篇: [动态规划]Mobile Service
下一篇: [贪心] 矩形分割
UtralK
博客等级 码龄1天 3粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值