设\(l[i]\)为i左边第一个比i大的数的下标.\(r[i]\)为i右边第一个比i大的数的下标. 我们把\(p1,p2\)分开考虑. 当产生贡献为\(p1\)时\(i\)和\(j\)一定满足,分别为\(l[x],r[x]\)枚举每一个值为\(i\),\(j\)之间最大值可证. 党产生贡献为\(p2\)时\(i\)和\(j\)满足分别为\(l[x],[x+1,r[x]-1]\)或\([l[x]+1,x-1],r[x]\),此时\(a[x]\)为\(i\),\(j\)之间最大值,\(i\),\(j…