AT_ttpc2023_n.Bracket Sequestion
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定正整数 N 和素数 M。
我们定义如下条件的字符串为好字符串:
字符串仅由 (、?、) 组成,并且可以将其中的每个 ? 替换为 ( 或 ),使得整个字符串变为一个平衡括号序列。
长度为 2N 的好字符串的个数对 M 取余的结果是多少?
平衡括号序列满足下列条件之一:
- 空字符串;
- 存在某个平衡括号序列 A,使得将
(、A、)按顺序连接得到该字符串; - 存在某些非空的平衡括号序列 A,B,使得将 A,B 按顺序连接得到该字符串。
输入格式
输入从标准输入读取,格式如下:
N M
输出格式
输出答案。
输入输出样例
输入#1
1 998244353
输出#1
4
输入#2
2 900000011
输出#2
28
输入#3
999937 999999937
输出#3
170733195
输入#4
167167924 924924167
输出#4
596516682
说明/提示
部分分
- 满足额外限制 N≤5×106 的数据点可以获得 70 分。
样例解释 1
长度为 2N=2 的好字符串有 ()、(?、?)、?? 共 4 个。
样例解释 4
输入样例 4 中的情况未包含在部分分的范围内。
数据范围
- 1≤N≤9×108
- 9×108≤M≤109
- M 是素数
- 输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?