题解:CF2247C Inversion of a Subsequence

· · 题解

考虑特殊情况,若两数组 a=b,那么直接输出 0

那么接下来考虑的是两数组不等的情况。

如果 a 中全是 0,那么这时一定无解。

可以发现,每一次反转必定会产生 0,所以 b 中全是 1 时一定无解。

考虑一般情况,把所有满足 a_{i}=1,b_{i}=0i 的个数记作 x,把所有满足 a_{i}=0,b_{i}=1i 的个数记作 y。如果 x \bmod 2 = 1,那么答案是 1;如果 y \bmod 2 = 0,那么将这些数分成两次处理,答案是 2

通过记录以及代码。