2019牛客多校第一场 A(单调栈 或 笛卡尔树)
题意:
RMQ(u,l,r)意为数组u在[l,r]区间最小值的下标。
题目要求找到最大值p使得:RMQ(u,l,r)=RMQ(v,l,r) for all 1≤l≤r≤m 即任意区间内的RMQ相同。
思路1(单调栈):
分析:
只要两个数组的每个元素的左边第一个比它小的数的位置相同,就能满足任意区间的RMQ相同。
代码:
#include<cstdio>
#in...
原创
2019-07-24 09:37:19 ·
119 阅读 ·
0 评论