AT_ttpc2023_n.Bracket Sequestion

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 NN 和素数 MM。

我们定义如下条件的字符串为好字符串:
字符串仅由 (、?、) 组成,并且可以将其中的每个 ? 替换为 ( 或 ),使得整个字符串变为一个平衡括号序列。

长度为 2N2N 的好字符串的个数对 MM 取余的结果是多少?

平衡括号序列满足下列条件之一:

  • 空字符串;
  • 存在某个平衡括号序列 AA,使得将 (、AA、) 按顺序连接得到该字符串;
  • 存在某些非空的平衡括号序列 A,BA,B,使得将 A,BA,B 按顺序连接得到该字符串。

输入格式

输入从标准输入读取,格式如下:

NN MM

输出格式

输出答案。

输入输出样例

  • 输入#1

    1 998244353

    输出#1

    4
  • 输入#2

    2 900000011

    输出#2

    28
  • 输入#3

    999937 999999937

    输出#3

    170733195
  • 输入#4

    167167924 924924167

    输出#4

    596516682

说明/提示

部分分

  • 满足额外限制 N≤5×106N\leq 5\times 10^{6} 的数据点可以获得 7070 分。

样例解释 1

长度为 2N=22N=2 的好字符串有 ()、(?、?)、?? 共 44 个。

样例解释 4

输入样例 4 中的情况未包含在部分分的范围内。

数据范围

  • 1≤N≤9×1081\leq N\leq 9\times 10^{8}
  • 9×108≤M≤1099\times 10^{8}\leq M\leq 10^{9}
  • MM 是素数
  • 输入均为整数。

由 ChatGPT 5 翻译

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

首页