2 条题解
-
0
Accepted Contest Solution (With Syntax Fixes).
Source: http://8.136.99.126/record/67ff11b57aadac7b413bd2ff
令 ,则 ,。
即如果 状态保持 ;如果 状态变为 。
定义 ,我们需要统计 的串的个数。
定义 为从初始状态 出发,经过长度为 的 01 串最终状态为 的串的个数。
(显然),(,只有 可以使 )。
考虑 ,从初始状态 出发,经过长度为 的 01 串 。我们讨论串的第一位 的两种情况:
第一位为 :
- 初始状态 1 经 得到 。
- 此时余下的串 长度为 ,问题变为「从状态 出发读入 位 01 串,使最终状态为 」。
- 这种情况的串数为 。
第一位为 :
- 初始状态 经 得到 。
- 接下来读入 时,由于当前状态为 ,有 。
且无论 取 或 (即有 种选择),状态都变为 。 - 此后余下的串 长度为 ,要求从状态 出发最终状态为 ,对应的串数为 。
- 综上,这种情况的串总数为 。
两类情况互不重叠且覆盖所有长度为 的 01 串,因此 。
信息
- ID
- 145
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 7
- 标签
- 递交数
- 6
- 已通过
- 3
- 上传者