题意:给定\(a[1...n]\),\(m\)次操作,0表示使\([L,R]\)中的值\(a[i]=min(a[i],x)\),其余的1是查最值2是查区间和 本题是吉利爷的2016论文题,1 2套路不说 对于操作0,维护当前最值和严格次大最值,更新过程分三种情况 1.当前的最大值本来就比\(x\)小或相等,直接剪枝(全局剪枝更优,道理不必多说) 2.当前最大值大于\(x\),次大值小于等于\(x\),那么影响到的值只有最大值,打个tag维护 3.其它情况,暴力dfs 具体地,\(max\)值的改…