>Link
luogu P7915
>Description
T ≤ 100 , n ≤ 1 0 5 T\le 100, n \le 10^5 T≤100,n≤105
>解题思路
麻掉了TAT 考场被T1卡了就没想后面的题,回来认真看了看没几分钟就想出来了,还是需要调整一下做题的方法,把所有题看了都想一想再开始打TAT(其实还是菜,不然也不会被卡
因为一个数只会出现两次,并且最终数列为回文数列,所以如果我们在前面确定了一个数,另一个数的位置也会确定
手玩一下就会发现,我们拿两个指针 l , r l,r l,r 指当前 a a a 数列的左右端点,操作就是左右端点不断靠近,根据上一行的性质,我们发现在 l , r l,r l,r 中间还有两个指针 l l , r r ll,rr ll,rr, [ l l , r r ] [ll,rr] [ll,rr] 中的数的位置是已经根据前面的操作确定了的,且他们的位置组成一个单峰序列。还没操作但确定了位置的数一定是聚在一起的,根据操作规则和回文的性质易证。
如果 l l <