Description

KK今天在散步,看到路边有很多植物,他想知道自己能看到的最高的植物有多高,但是这条路很长,KK的视力没有那么好,一次只能看到K范围内的植物(站在1,最多只能看到第k个植物),而且KK好马不吃回头草,他不会转头去看后面的植物,你知道他每一秒看到的植物中最高的高度是多少吗?(KK每秒走一步,当能看到终点时,KK就回家了,不往前走了)。

Input

第一行 n,k,k<=n-1<=1e6;

第二行,n个数字,代表路上的植物的高度,每个高度都是正整数。

Output

n-k+1 个数字,代表第一秒到第n-k+1秒中,每一秒KK能看到的最高植物的高度

Samples

input Copy

8 31 3 1 3 5 3 6 7

output Copy

3 3 5 5 6 7

Hint

植物不会有负数,也不会很高。

解题思路:普通的单调队列题,需要注意的是q[N]数组中存放的是数组下标并非数值,最后注意if(i-k+1>0)再输出答案就可以。

ac代码:

#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int a[N],q[N];
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n,k;cin >> n >> k;for (int i=0;i<n;i++) cin >> a[i];int hh=0,tt=-1;for (int i=0;i<n;i++){if(hh < tt && i-k+1>q[hh]) hh++; //如果维护的队列长度超过k,hh就加一while (hh <= tt && a[q[tt]] <= a[i]) tt--;q[++tt]=i;if(i-k+1>=0) cout << a[q[hh]] << ' ';}return 0;
}

HZNUOJ 2353 KK散步相关推荐

  1. KK散步(multiset)+(数组)

    KK散步 Description KK今天在散步,看到路边有很多植物,他想知道自己能看到的最高的植物有多高,但是这条路很长,KK的视力没有那么好,一次只能看到K范围内的植物(站在1,最多只能看到第k个 ...

  2. 苏世民:我的经验与教训 全书精华语录

    苏世民:我的经验与教训 全书精华语录 有意义的人生等于创造出人意料影响深远的新事物. 面对问题要勇于挑战权威挑战,等级制度. 人生有无限可能,你可以成为你想成为的任何人:做成你想做的任何事. 追求卓越 ...

  3. KK今年生日又给了103个建议,我最喜欢这33个

    2022年4月28日,KK在他的网站上说1:"今天是我的生日.我70岁了.到目前为止,我学到了一些东西,可能会对其他人有所帮助.在过去的几年里,我每年都会记下一些发自内心的建议,这是我送给你 ...

  4. [日记]一个人去散步

    森林里面的寂静会让每一个人都有所进步. --罗伯特·M·波西格 <禅与摩托车维修艺术> 北陵公园下午5点之后免收门票,我就在这个时间去那里散步.       说起来,我家离北陵西门走路才1 ...

  5. 【青少年编程】【一级】小狗散步

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...

  6. 小米KK:智能家居谁能破局?

    智能家居这个稍显浮躁的战场,目前的趋势已略有眉目.自概念兴起以来,从围观到各方混战,大众的参与热情空前高涨.各类创业公司从智能单品出发,畅想着各自的智能家居梦,然而的确依旧难以打通"智能&q ...

  7. 雾里散步——这次聊聊自已

    很多时候还没开始其实早已经结束 终于结束了本命年,其实总结计划早已经码好了几千字,但是在跨年之后,我还是决定重新写一篇,无论从技术角度还是生活角度,我都打算自私一回,写回我自已.很多时候因为执着总是会 ...

  8. 【人物】互联网教父KK:对未来要有自信,未来是我们的

    硅谷精神教父.科技商业预言家.<失控>的作者凯文·凯利(KK)再次来到中国.12月1日在第一届中国社群领袖峰会上发表演讲.以下是根据现场翻译整理的演讲实录: 1.未来趋势是去中心化和分享 ...

  9. 首次登录kk服务器信息,kk云服务器设置

    kk云服务器设置 内容精选 换一换 客户在华为云购买产品后,如果没有及时的进行续费或充值,将进入宽限期.如宽限期满仍未续费或充值,将进入保留期.在保留期内资源将停止服务.保留期满仍未续费或充值,存储在 ...

最新文章

  1. 前端魔法堂——异常不仅仅是try/catch
  2. Kubernetes + CRI + Kata + Firecracker
  3. CentOS6.9中搭建FTP服务器
  4. 制造业与计算机有关的岗位,天津人力资源:零批餐饮挺缺人 银行地产岗位少...
  5. Linux配置基础命令
  6. QUIC 是如何解决TCP 性能瓶颈的?
  7. 【收集】11款Linux数据恢复工具
  8. Springboot 项目启动后执行某些自定义代码
  9. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11
  10. 伪代码就是计算机语言 正确吗,伪代码实例绍.ppt
  11. 背不下《道德经》,至少背下这10句精华!
  12. python tkinter库四则运算_python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy...
  13. 源码推荐:多图无缝滚动控件,多视图控制器间切换
  14. 【路径规划】基于matlab RBF优化Qlearning算法机器人避障路径规划【含Matlab源码 1219期】
  15. React和Vue对比
  16. eclipse在线汉化站点
  17. xshell无法删除输入_xshell5卸载不了怎么办?xshell5软件卸载方法及无法卸载的解决方法...
  18. 【技能】Zoho CRM系统无代码集成智齿客服、企业微信群机器人方法
  19. in作为介词的用法_介词at和in表示地点时的各自用法
  20. 百度直达号,一场自high的喜剧

热门文章

  1. phpcms V9 整合 Discuz! X2 标准教程
  2. 2021年中国味精市场供需及主要企业经营情况分析[图]
  3. 机械加工过程中的振动及其控制过程——自由振动、强迫振动、自激振动
  4. 一文了解数字签名、数字证书、自签证书
  5. 机器学习:使用Matplotlib注解绘制树形图以及实例运用
  6. JS中的typeof用法
  7. jetson nano安装jtop查看资源利用率、jetson nano安装pip3
  8. 未来十年,物联网最赚钱的是平台型企业?!!
  9. [tyvj2054] 四叶草魔杖 (最小生成树 状压dp)
  10. 【基础系列】赏析Keras之父弗朗索瓦·肖莱《Python深度学习》ch1什么是深度学习