ARC-138解题报告
比赛传送门
A. Larger Score
因为只需要增加而不限制增加量,所以找到一对前小后大的数对,设法将它们交换即可。具体来说,所以对于 k+1k+1k+1 到 nnn 的一个位置 iii,找到在前 kkk 个当中离它最近的(最后的)、比它小的位置 jjj(取后缀 min\minmin 后用 lower_bound 找出),用 k−jk-jk−j 次操作将 jjj 移到位置 kkk,用 i−k−1i-k-1i−k−1 次操作将 iii 移到位置 k+1k+1k+1,再用一次操作交换即可,总操作数为 (k−j)+(i−k−1)+1=i−j(k-j)+(i-k-1)+1=i-j(k−j)