AT_abc122_d.[ABC122D] We Like AGC

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个整数 NN。请计算满足以下条件的长度为 NN 的字符串的数量,并输出其对 109+710^9+7 取模的结果。

  • 只包含 A、C、G、T 四种字符。
  • 不包含 AGC 作为子串。
  • 不能通过交换任意相邻的两个字符一次,使得字符串违反上述条件。

输入格式

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

NN

输出格式

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

输入输出样例

  • 输入#1

    3

    输出#1

    61
  • 输入#2

    4

    输出#2

    230
  • 输入#3

    100

    输出#3

    388130742

说明/提示

注释

字符串 TT 的子串是指通过从 TT 的开头和结尾各去掉 00 个或多个字符后得到的字符串。

例如,ATCODER 的子串包括 TCO、AT、CODER、ATCODER、``(空字符串),但不包括 AC。

约束

  • 3≤N≤1003 \leq N \leq 100

样例解释 1

只包含 A、C、G、T 的长度为 33 的字符串共有 43=644^3 = 64 种,其中只有 AGC、ACG、GAC 不满足条件,因此答案为 64−3=6164 - 3 = 61 种。

样例解释 3

请不要忘记输出字符串数量对 109+710^9+7 取模的结果。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页