AT_abc430_f.[ABC430F] Back and Forth Filling
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数 N,以及一个由 N−1 个 L 和 R 组成的字符串 S。
请考虑将整数写入 N 个按一排排列的格子,满足以下条件:
- 每个格子上写一个整数。
- 每个整数 1,2,…,N 恰好出现一次。
- 当 S 的第 i 个字符为
L时,i+1 被写在 i 的左边。 - 当 S 的第 i 个字符为
R时,i+1 被写在 i 的右边。
记 Ci 为可以写在从左往右第 i 个格子的整数的数量。求 C1,C2,…,CN。
有 T 组测试数据,请你对每组数据输出答案。
输入格式
输入从标准输入读入,格式如下:
T
case1
case2
⋮
caseT
每一组测试数据包含一行:
N S
输出格式
输出共 T 行。
第 i 行输出第 i 组测试数据的答案,格式为:
C1 C2 … CN
输入输出样例
输入#1
5 5 RLLR 3 RL 2 L 3 RR 20 RLLLLLLLLRLRRLLLRLR
输出#1
2 4 3 4 2 2 2 1 1 1 1 1 1 5 9 13 14 15 17 18 19 19 20 20 19 19 18 17 16 14 12 9 5
说明/提示
样例解释 1
本输入包含五组测试数据。
- 第一组数据,共有 11 种填法,具体如下:
- (1,4,3,2,5)
- (1,4,3,5,2)
- (1,4,5,3,2)
- (4,1,3,2,5)
- (4,1,3,5,2)
- (4,1,5,3,2)
- (4,3,1,2,5)
- (4,3,1,5,2)
- (4,3,5,1,2)
- (4,5,1,3,2)
- (4,5,3,1,2)
- 由此可得每个 Ci 的值如下:
- 第 1 个格子可以放 1,4,共 2 个整数。
- 第 2 个格子可以放 1,3,4,5,共 4 个整数。
- 第 3 个格子可以放 1,3,5,共 3 个整数。
- 第 4 个格子可以放 1,2,3,5,共 4 个整数。
- 第 5 个格子可以放 2,5,共 2 个整数。
- 第二组数据,共有 2 种填法如下:
- (1,3,2)
- (3,1,2)
- 第三组数据,只有 1 种填法 (2,1)。
- 第四组数据,只有 1 种填法 (1,2,3)。
数据范围
- 1≤T≤20000
- 2≤N≤3×105
- S 是长度为 N−1、只包含字符
L和R的字符串。 - 对于所有测试数据,所有 N 的总和不超过 3×105。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?