题目链接:https://www.luogu.com.cn/problem/P1440首先看题目,需要我们求出每个数的前面m个数中的最小值,比较容易想到在遍历每一个数的时候,遍历前m个数。但通过对数据量的观察可以发现,1<m<=n<2*10^6,暴力的遍历是通过不了题目的。此时考虑使用单调队列加速最小值的求取。如何维持一个区间的单调队列?由数组[7,8,1,2,3,4]举个例子维持一个单调递增队列求区间长度为3的区间的最小值。首先,i=0,队列为空。7进队列,由于队列为空,所以可以直接将7压入队列,满足单调性。此时区间最小值为队头元素7。然后,i=1,队列对应的元素值为[7]...