专栏文章

题解:AT_agc045_c [AGC045C] Range Set

AT_agc045_c题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mindrn86
此快照首次捕获于
2025/12/02 00:45
3 个月前
此快照最后确认于
2025/12/02 00:45
3 个月前
查看原文
不错的性质观察题。
先考虑判定。将过程反过来。本质等价于,对于目前串 ss,选择一个长度 a\geq a 的不含 11 的段,将段内的字符都变为 ?\texttt{?},或者选择一个长度 b\geq b 的不含 00 的段,将段内的字符都变为 ?\texttt{?}。问最终是否可能得到全 ?\texttt{?} 的串。
注意到,a,ba,b 的地位对等。不妨假设 aba\leq b。若存在一个长度 =b=b 的全 11 子段则立即判定为合法。进一步,将所有 a\geq a 的全 00 段变为 11 后,若存在一个长度 =b=b 的全 11 子段则判定为合法。不难说明这是充分必要的条件。
对于计数,考察问题的反面。不符合条件当且仅当将所有 <a<a00 子段划分序列后每个段长度严格小于 bb。至此已经不难 O(n2)O(n^2) DP 了。

评论

0 条评论,欢迎与作者交流。

正在加载评论...