题目大意:给你n个数,求出每个数前m位的最小值

题解:单调队列,用一个可以双向弹出的队列来存一串数,满足里面的数具有单调性,我们可以假设它是单调递增的,即求最小的数。那么可以把要插入的这个数与队尾元素比较,如果队尾的数大,那么插入它就不满足单调性了,那么我们就从队尾删除元素,直到比队尾元素大。这样就可以满足要求。如果队首元素已经超出了m的范围,就从队首删除元素,队首的元素就一直是答案。

#include<cstdio>
using namespace std;
int n,m;
int q[2001000],h,t;
int s[2001000];
int main(){scanf("%d%d",&n,&m);for (int i=1;i<=n;i++)scanf("%d",&s[i]);puts("0");q[h=t=1]=1;for (int i=2;i<=n;i++){if (i-q[h]>m)h++;printf("%d\n",s[q[h]]);while (h<=t&&s[i]<s[q[t]])t--;q[++t]=i;}return 0;
}

转载于:https://www.cnblogs.com/Memory-of-winter/p/7811283.html

[洛谷P1440]求m区间内的最小值相关推荐

  1. 洛谷 P1440 求m区间内的最小值

    题目描述 一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最小值.若前面的数不足m项则从第1个数开始,若前面没有数则输出0. 输入输出格式 输入格式: 第一行两个 ...

  2. 组合数学-容斥原理-求指定区间内与n互素的数的个数

    求指定区间内与n互素的数的个数 给出整数n和r.求区间[1,r]中与n互素的数的个数. 去解决它的逆问题,求不与n互素的数的个数. 考虑n的所有素因子pi(i=1···k) 在[1,r]中有多少数能被 ...

  3. 洛谷1594 护卫队_区间dp_题解

    护卫队 出自洛谷题库 https://www.luogu.com.cn/problem/P1594 [问题描述] 不是具体题目 大概就是有n个车要过河,只有一个桥(理论上只能单向通行,其实不用管对面) ...

  4. 洛谷 P1063 能量项链 区间dp

    洛谷 P1063 题意:在一串项链中,是环状的,第 i 颗珠子有两个能量a[i]和a[i+1],第i+1颗珠子有两个能量a[i+1]和a[i+2],可以合并两个珠子,得到a[i]*a[i+1]*a[i ...

  5. matlab|求方程(组)根(零点/验证洛必达/求单调区间与驻点)

    本博文源于matlab,旨在探讨用matlab实现求方程的根,方程组的根,一定范围内求零点,指定初始点求解零点,验证洛必达法则,求单调区间与驻点. 求方程的根 solve(f,x) 例子:求方程x^2 ...

  6. 【Java题解】洛谷题目P3205合唱队-区间动态规划解法

    题目描述: [HNOI2010]合唱队 - 洛谷https://www.luogu.com.cn/problem/P3205 题目信息提取: 这个题目要求我们按照某种顺序将这个队伍中的所有人按照从左到 ...

  7. 利用前缀和来求一个区间内的和

    今天是三月二号,这个月力扣每日一题打卡第2天.两天来连续遇到前缀和解决一个区间内的和的问题,觉得还是比较高频的所以来记录一下这两道题目的思路和解法. 来一段狂神经典语录激励一下自己: 只要学不死,就往 ...

  8. 洛谷 P5725 求三角形

    题目链接: P5725 [深基4.习8]求三角形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P5725题目描述: ...

  9. 询问区间内最大值-最小值

    POJ 3264 Balanced Lineup(简单RMQ) http://poj.org/problem?id=3264 题意: For the daily milking, Farmer Joh ...

最新文章

  1. 在MySQL数据库中,这4种方式可以避免重复的插入数据!
  2. 解决 Virtual PC 在 XP PAE模式下无法运行的问题
  3. 恢复应用_ofo年底裁员超50%,苹果应用市场恢复畅销榜,支付宝15周年微电影发布,MIUI来电留言功能即将下线,这就是今天的其他大新闻!...
  4. quercus mysql_14.5 Quercus 原理及展望
  5. Android UI事件处理
  6. 【线性回归】面向新手的基础知识
  7. 采购订单单价金额屏蔽
  8. 深圳电子地图 深圳高清电子地图 来自谷歌电子地图 最高19级地图
  9. chrome charset使用_使用JWT保护你的Spring Boot应用 Spring Security实战
  10. Windows下如何使用CMD命令进入MySQL数据库
  11. 怎么自学python-如何学习好Python这门课程?老男孩Python培训全套视频
  12. Leetcode 647.回文子串
  13. ios 的ASIHTTPRequest学习
  14. c语言 程序段 数据段,C程序段(代码段、数据段、BSS段以及堆栈)的详解
  15. 对计算机网络考研知识点归纳(不断更新中T)
  16. WiFi PowerSave模式以及通过抓包判断是否生效
  17. 参数validator/valid校验用法(通俗)
  18. C#中感叹号(!) 的作用总结
  19. Bert代码详解及模型介绍
  20. PHPMyWind编辑器支持一键粘贴

热门文章

  1. MapReduce执行过程
  2. Ubuntu 使用 heirloom-mail 调用外部邮箱 SMTP 服务器发送邮件
  3. Bitmap类getPixels()方法中参数stride理解
  4. PHP创建XML文件讲解
  5. MySQL入门系列:存储程序(二)之存储函数简介
  6. Android系统分区理解及分区目录细解
  7. Leet Code OJ 简单(二)
  8. EMC Isilon(OneFS)删除重要数据后恢复案例
  9. unity3d : Failed to query D3D11 context for ID3DUserDefinedAnnotation interface (hr = 0x80004002)
  10. 工程师忽略的隐形成本