AT_arc119_f.[ARC119F] AtCoder Express 3
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
AtCoder 铁道有 N+1 个车站,车站编号从 0 到 N。过去,每个 i(0≤i≤N−1)之间仅有普通列车运行,普通列车可以在车站 i 和车站 i+1 之间双向行驶,每次耗时 1 分钟。
然而,某一天,铁道公司分裂为“光速派”和“准急派”两个集团,除了车站 0 和车站 N 以外,其余每个车站都由这两派中的一方管理。对于车站 j(1≤j≤N−1),其管理方用字符 cj 表示,A 表示由光速派管理,B 表示由准急派管理,? 表示尚未决定。车站 0 和车站 N 是重要车站,由双方共同管理。
在此基础上,光速派和准急派决定,除了普通列车外,各自再新建一种铁道路线:
光速列车:将光速派管理的车站编号按升序记为 a0,a1,…,as,对于每个 k,在车站 ak 和 ak+1 之间新建一条双向线路,每次耗时 1 分钟。
准急列车:将准急派管理的车站编号按升序记为 b0,b1,…,bt,对于每个 k,在车站 bk 和 bk+1 之间新建一条双向线路,每次耗时 1 分钟。
记 ? 的个数为 q,则所有可能的铁道路线共有 2q 种。在这些方案中,有多少种可以使得从车站 0 出发,在 K 分钟以内到达车站 N?请输出方案数对 109+7 取模的结果。
输入格式
输入按以下格式从标准输入读入:
N K c1 c2 ⋯ cN−1
输出格式
输出方案数对 109+7 取模的结果。
输入输出样例
输入#1
8 3 A??AB?B
输出#1
4
输入#2
11 6 ???B??A???
输出#2
256
输入#3
16 5 ?A?B?A?B?A?B?A?
输出#3
10
输入#4
119 15 ????????A?????????????????????????BA????????????????????????AB???????A???????????B?????????????????????????????A??????
输出#4
313346281
说明/提示
限制条件
- 2≤N≤4000
- 1≤K≤2N+1
- N,K 均为整数
- c1,c2,…,cN−1 分别为
A、B或?
样例解释 1
此时共有 23=8 种铁道路线,其中有以下 4 种可以在 3 分钟以内从车站 0 到达车站 8:
- 车站 2,3,6 均由光速派管理:可按 0→5→7→8 行驶(对应下图 #1)
- 车站 2,3 由光速派管理,车站 6 由准急派管理:可按 0→5→4→8 行驶(对应下图 #2)
- 车站 2 由光速派管理,车站 3,6 由准急派管理:可按 0→3→4→8 行驶(对应下图 #4)
- 车站 2,3,6 均由准急派管理:可按 0→1→4→8 行驶(对应下图 #8)
因此答案为 4。下图中,红色表示仅由光速派管理的车站及其光速列车线路,蓝色表示仅由准急派管理的车站及其准急列车线路。

样例解释 2
此时 28=256 种组合下,所有方案都可以在 6 分钟以内从车站 0 到达车站 11。
样例解释 3
下图所示的 10 种组合可以在 5 分钟以内从车站 0 到达车站 16。

样例解释 4
满足条件的方案有 1623310324709451 种,对 109+7 取模后输出 313346281。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?