1 条题解
-
0
题解
思路
操作只会改变元素顺序,所以 与 中
1的个数必须相同;若不同,答案为No,若两序列本来相同则答案为Yes。做法
当
1的个数至少为 时,可以反复把右侧的单个1与左侧的10或01交换,将任意序列整理成若干个1后接若干个0的标准形态,因此同样数量的1足以保证两个序列互相可达。只剩恰有一个
1的情形。若这个1位于任一序列的端点,任何包含它的区间和都为 ,另一段不相交区间却不可能也含有1,所以它无法被移动;在两序列不同的前提下答案为No。若两个1都在内部,则可以交换和均为 的单个0与两个连续0,逐步改变1左右两侧零的数量,从而把它移动到任意内部位置,答案为Yes。复杂度
每组数据只需统计
1的数量并检查端点,时间复杂度为 ,额外空间复杂度为 。
- 1
信息
- ID
- 1658
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者