题意略. 思路: 我们可以把 bi[ i ] 在 ai[ ] 中的位置记录下来,然后算出 i - mp[ bi[i] ] ,再将它压入一个multiset.每次我们就二分地来寻找离0最近的数字来作为答案. 那当我们循环左移的时候怎么办呢?把每个数字都减一,把当前 bi[i] 产生的数字重新赋值再压入吗? 当然不是,我们可以改变0参考系,也即二分地来寻找离i最近的数字来作为答案.(i从0开始,因为第一个答案相当于循环左移0次) 那么要删去的那个数字怎么办呢? 我们将它删去后,压入的值是 (i +…