[luoguP1440] 求m区间内的最小值(单调队列 || 线段树)
2024-08-30 06:27:02
这种水题没必要搞线段树了,单调队列就行啊。
——代码
#include <cstdio> const int MAXN = ;
int n, m, h = , t = ;
int a[MAXN], q[MAXN]; int main()
{
int i;
scanf("%d %d", &n, &m);
for(i = ; i <= n; i++) scanf("%d", &a[i]);
q[] = ;
printf("0\n");
for(i = ; i <= n; i++)
{
while(h <= t && q[h] < i - m) h++;
printf("%d\n", a[q[h]]);
while(h <= t && a[q[t]] > a[i]) t--;
q[++t] = i;
}
return ;
}
最新文章
- 数据结构-浙大 MOOC 笔记一 基本概念
- SQL Server 数据库子查询基本语法
- 为什么要用 Bootstrap
- CentOS下mysql默认安装位置
- POJ3208:Apocalypse Someday
- MySQL\MariaDB 多线程复制初探
- Jams倒酒
- jquery插件之文字无缝向上滚动
- linux下C++ 插件(plugin)实现技术
- struts2进阶篇(5)
- Asp.Net 导出Excel数据文件
- ASP.NET状态管理之四(暂存状态HttpContext.Items)
- rtsp实时流通过rtmp推送到服务端
- Java Thread Status(转)
- 读Zepto源码之Event模块
- 1. 数字根(Digital Root)
- 52、css属性操作
- Python+selenium+eclipse+pydev自动化测试环境搭建
- 输入一个正数n,输出所有和为n连续正数序列。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。
- XHTML 簡介