题意:输入俩个序列,rmq(w,l,r)表示w序列从al到ar的最小值的下标 。题目要求输出最大的r,且要求区间1到r的rmq(w,l,r) == rmq(v,l,r)对任意的1到r的子串都相等 题解:定义俩个stack,从1到n,分别插入俩个队列的元素,始终维护这俩个stack的队首元素是以当前元素的最小的元素,如果俩个stack的大小不一样,就输出i-1,如果没有,输出n。准确的说stack的size是从1到当前值距离最小值的距离。 代码: #include <bits/stdc++.h> using namespace std; int a[100010],b[1000...