D 巅峰对决 线段树:单点更新+区间查询。既然任何时候这个数字均互不相同,那么就维护这个区间的最大值或者最小值即可。 #include <bits/stdc++.h> #define rep(i,x,y) for (int i=(x);i<=(y);i++) using namespace std; const int maxn=1e6+10; const int inf=0x3f3f3f3f; typedef long long ll; ll a[maxn<<2]; ll n,m,q,op1,x,y,l,r; struct sa{ ll mn; ...