变菜了,一年前做这种题10min出结论,现在对着样例胡半天都没结果 首先考虑从判断无解入手. 定义两个位置 \((i,j)\),若 \(a[i]=a[j]+(j-i)\),则 \(i\) 和 \(j\) 贴贴.别问我为啥叫贴贴,因为这个真的很形象 让我们考虑执行若干次操作,足够多操作结束后,这两个元素 仍然贴贴,并且相邻.证明很简单. 然后你发现,每进行一次操作,这玩意儿不变,但是仍然可以继续进行操作. 也就是如果存在两个贴贴的元素,那么无解. 然后考虑解决问题.假如 \(a[i]\) 最终需要…