[洛谷P1440]求m区间内的最小值
题目大意:给你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区间内的最小值相关推荐
- 洛谷 P1440 求m区间内的最小值
题目描述 一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最小值.若前面的数不足m项则从第1个数开始,若前面没有数则输出0. 输入输出格式 输入格式: 第一行两个 ...
- 组合数学-容斥原理-求指定区间内与n互素的数的个数
求指定区间内与n互素的数的个数 给出整数n和r.求区间[1,r]中与n互素的数的个数. 去解决它的逆问题,求不与n互素的数的个数. 考虑n的所有素因子pi(i=1···k) 在[1,r]中有多少数能被 ...
- 洛谷1594 护卫队_区间dp_题解
护卫队 出自洛谷题库 https://www.luogu.com.cn/problem/P1594 [问题描述] 不是具体题目 大概就是有n个车要过河,只有一个桥(理论上只能单向通行,其实不用管对面) ...
- 洛谷 P1063 能量项链 区间dp
洛谷 P1063 题意:在一串项链中,是环状的,第 i 颗珠子有两个能量a[i]和a[i+1],第i+1颗珠子有两个能量a[i+1]和a[i+2],可以合并两个珠子,得到a[i]*a[i+1]*a[i ...
- matlab|求方程(组)根(零点/验证洛必达/求单调区间与驻点)
本博文源于matlab,旨在探讨用matlab实现求方程的根,方程组的根,一定范围内求零点,指定初始点求解零点,验证洛必达法则,求单调区间与驻点. 求方程的根 solve(f,x) 例子:求方程x^2 ...
- 【Java题解】洛谷题目P3205合唱队-区间动态规划解法
题目描述: [HNOI2010]合唱队 - 洛谷https://www.luogu.com.cn/problem/P3205 题目信息提取: 这个题目要求我们按照某种顺序将这个队伍中的所有人按照从左到 ...
- 利用前缀和来求一个区间内的和
今天是三月二号,这个月力扣每日一题打卡第2天.两天来连续遇到前缀和解决一个区间内的和的问题,觉得还是比较高频的所以来记录一下这两道题目的思路和解法. 来一段狂神经典语录激励一下自己: 只要学不死,就往 ...
- 洛谷 P5725 求三角形
题目链接: P5725 [深基4.习8]求三角形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P5725题目描述: ...
- 询问区间内最大值-最小值
POJ 3264 Balanced Lineup(简单RMQ) http://poj.org/problem?id=3264 题意: For the daily milking, Farmer Joh ...
最新文章
- 在MySQL数据库中,这4种方式可以避免重复的插入数据!
- 解决 Virtual PC 在 XP PAE模式下无法运行的问题
- 恢复应用_ofo年底裁员超50%,苹果应用市场恢复畅销榜,支付宝15周年微电影发布,MIUI来电留言功能即将下线,这就是今天的其他大新闻!...
- quercus mysql_14.5 Quercus 原理及展望
- Android UI事件处理
- 【线性回归】面向新手的基础知识
- 采购订单单价金额屏蔽
- 深圳电子地图 深圳高清电子地图 来自谷歌电子地图 最高19级地图
- chrome charset使用_使用JWT保护你的Spring Boot应用 Spring Security实战
- Windows下如何使用CMD命令进入MySQL数据库
- 怎么自学python-如何学习好Python这门课程?老男孩Python培训全套视频
- Leetcode 647.回文子串
- ios 的ASIHTTPRequest学习
- c语言 程序段 数据段,C程序段(代码段、数据段、BSS段以及堆栈)的详解
- 对计算机网络考研知识点归纳(不断更新中T)
- WiFi PowerSave模式以及通过抓包判断是否生效
- 参数validator/valid校验用法(通俗)
- C#中感叹号(!) 的作用总结
- Bert代码详解及模型介绍
- PHPMyWind编辑器支持一键粘贴
热门文章
- MapReduce执行过程
- Ubuntu 使用 heirloom-mail 调用外部邮箱 SMTP 服务器发送邮件
- Bitmap类getPixels()方法中参数stride理解
- PHP创建XML文件讲解
- MySQL入门系列:存储程序(二)之存储函数简介
- Android系统分区理解及分区目录细解
- Leet Code OJ 简单(二)
- EMC Isilon(OneFS)删除重要数据后恢复案例
- unity3d : Failed to query D3D11 context for ID3DUserDefinedAnnotation interface (hr = 0x80004002)
- 工程师忽略的隐形成本