AT_abc430_f.[ABC430F] Back and Forth Filling

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个整数 NN,以及一个由 N−1N-1 个 L 和 R 组成的字符串 SS。

请考虑将整数写入 NN 个按一排排列的格子,满足以下条件:

  • 每个格子上写一个整数。
  • 每个整数 1,2,…,N1,2,\dots,N 恰好出现一次。
  • 当 SS 的第 ii 个字符为 L 时,i+1i+1 被写在 ii 的左边。
  • 当 SS 的第 ii 个字符为 R 时,i+1i+1 被写在 ii 的右边。

记 CiC_i 为可以写在从左往右第 ii 个格子的整数的数量。求 C1,C2,…,CNC_1,C_2,\dots,C_N。

有 TT 组测试数据,请你对每组数据输出答案。

输入格式

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

TT
case1\text{case}_1
case2\text{case}_2
⋮\vdots
caseT\text{case}_T

每一组测试数据包含一行:

NN SS

输出格式

输出共 TT 行。

第 ii 行输出第 ii 组测试数据的答案,格式为:

C1C_1 C2C_2 …\dots CNC_N

输入输出样例

  • 输入#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

本输入包含五组测试数据。

  • 第一组数据,共有 1111 种填法,具体如下:
    • (1,4,3,2,5)(1,4,3,2,5)
    • (1,4,3,5,2)(1,4,3,5,2)
    • (1,4,5,3,2)(1,4,5,3,2)
    • (4,1,3,2,5)(4,1,3,2,5)
    • (4,1,3,5,2)(4,1,3,5,2)
    • (4,1,5,3,2)(4,1,5,3,2)
    • (4,3,1,2,5)(4,3,1,2,5)
    • (4,3,1,5,2)(4,3,1,5,2)
    • (4,3,5,1,2)(4,3,5,1,2)
    • (4,5,1,3,2)(4,5,1,3,2)
    • (4,5,3,1,2)(4,5,3,1,2)
  • 由此可得每个 CiC_i 的值如下:
    • 第 11 个格子可以放 1,41,4,共 22 个整数。
    • 第 22 个格子可以放 1,3,4,51,3,4,5,共 44 个整数。
    • 第 33 个格子可以放 1,3,51,3,5,共 33 个整数。
    • 第 44 个格子可以放 1,2,3,51,2,3,5,共 44 个整数。
    • 第 55 个格子可以放 2,52,5,共 22 个整数。
  • 第二组数据,共有 2 种填法如下:
    • (1,3,2)(1,3,2)
    • (3,1,2)(3,1,2)
  • 第三组数据,只有 1 种填法 (2,1)(2,1)。
  • 第四组数据,只有 1 种填法 (1,2,3)(1,2,3)。

数据范围

  • 1≤T≤200001 \le T \le 20000
  • 2≤N≤3×1052 \le N \le 3 \times 10^5
  • SS 是长度为 N−1N-1、只包含字符 L 和 R 的字符串。
  • 对于所有测试数据,所有 NN 的总和不超过 3×1053 \times 10^5。

由 ChatGPT 5 翻译

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

首页