首先,必要条件是两个序列的和相同。
容易发现,操作是可逆的。所以考虑将
现在的问题是,能否将一个序列通过若干次操作变为单调不降的。考虑简化操作,变成:
- 交换
0
与0 0
- (或)交换
0 1
与1
- (或)交换
1 0
与1
注意到,当序列之和(即
另外,当序列之和
根据
代码是好写的,所以这里就不放了。
关于本文
由 Getaway_Car 撰写, 采用 CC BY-NC 4.0 许可协议.
首先,必要条件是两个序列的和相同。
容易发现,操作是可逆的。所以考虑将
现在的问题是,能否将一个序列通过若干次操作变为单调不降的。考虑简化操作,变成:
0
与 0 0
0 1
与 1
1 0
与 1
注意到,当序列之和(即
另外,当序列之和
根据
代码是好写的,所以这里就不放了。
由 Getaway_Car 撰写, 采用 CC BY-NC 4.0 许可协议.