AT_abc122_d [ABC122D] We Like AGC

题目描述

给定一个整数 $N$。请计算满足以下条件的长度为 $N$ 的字符串的数量,并输出其对 $10^9+7$ 取模的结果。 - 只包含 `A`、`C`、`G`、`T` 四种字符。 - 不包含 `AGC` 作为子串。 - 不能通过交换任意相邻的两个字符一次,使得字符串违反上述条件。

输入格式

输入为以下格式,通过标准输入给出。 > $N$

输出格式

请输出满足条件的字符串数量对 $10^9+7$ 取模的结果。

说明/提示

### 注释 字符串 $T$ 的子串是指通过从 $T$ 的开头和结尾各去掉 $0$ 个或多个字符后得到的字符串。 例如,`ATCODER` 的子串包括 `TCO`、`AT`、`CODER`、`ATCODER`、``(空字符串),但不包括 `AC`。 ### 约束 - $3 \leq N \leq 100$ ### 样例解释 1 只包含 `A`、`C`、`G`、`T` 的长度为 $3$ 的字符串共有 $4^3 = 64$ 种,其中只有 `AGC`、`ACG`、`GAC` 不满足条件,因此答案为 $64 - 3 = 61$ 种。 ### 样例解释 3 请不要忘记输出字符串数量对 $10^9+7$ 取模的结果。 由 ChatGPT 4.1 翻译