AGC019D Shift and Flip
题意:给出两个长度为
可以进行下列两种操作:
将
循环移位(左移或右移)一次。 对某个
的 ,将 取反。
问使
显然
首先枚举最终
不妨将需要修改的位置设为
先思考如何修改这些位置,相当于:将
不难发现,
每个
若最终左移
接下来考虑移动到给定位移
不妨先向左,再向右,然后移到
代价为
先向右再向左可以简单地将串反转再求一次。
考虑如何选定合适的
首先把
接下来,问题就变成了:有
要求找出一对
将所有约束按照
使用桶排序即可做到