一种合法替换唯一对应一个长度为 KKK 的全 1 区间。
1
设原串中 1 的总数为 MMM,起点为 lll 的区间可行,当且仅当区间内没有 0,并且区间内恰好包含原串全部 MMM 个 1;此时区间内的 ? 必须填为 1,区间外的 ? 必须填为 0,所以替换方式也唯一。依次统计每个长度为 KKK 的窗口中 0 和 1 的数量,恰有一个窗口可行时输出 Yes。
0
?
Yes
第一个窗口直接统计,窗口右移时只删除左端字符并加入新的右端字符,因此每组数据的时间复杂度为 O(N)O(N)O(N),空间复杂度为 O(1)O(1)O(1)。
注册一个 Hydro 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 Hydro 通用账户