#CF484E. Sign on Fence

    ID: 955 传统题 5000ms 256MiB 尝试: 1 已通过: 0 难度: 10 上传者: 标签>2500Codeforces线段树可持久化数据结构二分答案

Sign on Fence

Sign on Fence

  • 时间限制:5 秒
  • 内存限制:256 MiB

题目描述

栅栏由 nn 块宽度均为 11、高度为 hih_i 的连续木板组成,相邻木板之间没有间隙。现在要在栅栏上放置一个矩形标志,标志的各边与木板平行,左右两边正好贴合某些木板的边界。

每次询问给出 l,r,wl,r,w。标志宽度必须恰为 ww,并且必须完全位于第 ll 至第 rr 块木板所构成的栅栏区间内。求标志可能达到的最大高度。

输入格式

第一行一个整数 nn,表示木板数量。

第二行 nn 个整数 hih_i,表示每块木板的高度。

第三行一个整数 mm,表示询问数量。随后 mm 行每行三个整数 l,r,wl,r,w

输出格式

每个询问输出一行最大高度。

样例输入 1

5
1 2 2 3 3
3
2 5 3
2 5 2
1 5 5

样例输出 1

2
3
1

数据范围

对于全部数据,1n,m1051\le n,m\le10^51hi1091\le h_i\le10^91lrn1\le l\le r\le n1wrl+11\le w\le r-l+1

所有测试点均独立计分且分值相同。

子任务编号 分值 特殊限制
1 20 n,m2000n,m\le2000
2 40 所有询问满足 w=1w=1
3 无特殊限制

提示

样例描述的栅栏如下:

样例栅栏

下图分别给出了三次询问的一种最优放置方式:

第一次询问

第二次询问

第三次询问