Codeforces Round 632

D

https://codeforces.com/contest/1333/problem/D

n个人 向左或右

每次,可以 选若干(>=1) 组人,它们相向的变为相反,即 RL 变成 LR

要正好k轮,最后所有人都不相向

求方案

显然

每轮能转就转,轮数最少(不知道怎么证明)

看成0,1对,每次是把10变成01,也就是 每轮只转一个,最多轮是逆序对个数

中间情况 考虑最快情况,从后向前 拆分操作即可