题意分析
下文中 1 1 1 表示真, 0 0 0 表示假。
- 由于 1 1 1 是真话,所以 1 1 1 的背后一定为 01 01 01 或者 10 10 10。
- 由于 0 0 0 是假话,所以 0 0 0 的背后一定为 00 00 00 或者 11 11 11。
故题目的意思为,构造长度为 n n n 的 01 01 01 字符串,有多少个字符串中的所有字符满足上述条件。
假设一个字符串 s s s 的第一位为 1 1 1:
根据上述规则,我们先讨论这个 1 1 1 背后接着 01 01 01,那么字符串为:
101
第二位为 0 0 0,且 0 0 0 的背后一定为 00 00 00 或者 11 11 11,且第三位为 1 1