CF1722D.Line

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are nn people in a horizontal line, each looking either to the left or the right. Each person counts the number of people in the direction they are looking. The value of the line is the sum of each person's count.

For example, in the arrangement LRRLL, where L stands for a person looking left and R stands for a person looking right, the counts for each person are [0,3,2,3,4][0, 3, 2, 3, 4] , and the value is 0+3+2+3+4=120+3+2+3+4=12 .

You are given the initial arrangement of people in the line. For each kk from 11 to nn , determine the maximum value of the line if you can change the direction of at most kk people.

输入格式

The input consists of multiple test cases. The first line contains an integer tt ( 1t1001 \leq t \leq 100 ) — the number of test cases. The description of the test cases follows.

The first line of each test case contains an integer nn ( 1n21051 \leq n \leq 2\cdot10^5 ) — the length of the line.

The following line contains a string consisting of nn characters, each of which is either L or R, representing a person facing left or right, respectively — the description of the line.

It is guaranteed that the sum of nn over all test cases does not exceed 21052\cdot10^5 .

Please note that the answer for some test cases won't fit into 32-bit integer type, so you should use at least 64-bit integer type in your programming language (like long long for C++).

输出格式

For each test case, output nn space-separated non-negative integers — the maximum value of the line if you can change the direction of at most kk people for each kk from 11 to nn , inclusive.

输入输出样例

  • 输入#1

    6
    3
    LLR
    5
    LRRLL
    1
    L
    12
    LRRRLLLRLLRL
    10
    LLLLLRRRRR
    9
    LRLRLRLRL

    输出#1

    3 5 5 
    16 16 16 16 16 
    0 
    86 95 98 101 102 102 102 102 102 102 102 102 
    29 38 45 52 57 62 65 68 69 70 
    44 50 54 56 56 56 56 56 56

说明/提示

In the first test case:

  • k=1k=1 : change the direction of 11 person to make the line RLR. The total value is 2+1+0=32+1+0=3 .
  • k=2k=2 : change the direction of 22 people to make the line RLL. The total value is 2+1+2=52+1+2=5 .
  • k=3k=3 : change the direction of 22 people to make the line RLL. The total value is 2+1+2=52+1+2=5 . Note that you have to change the direction of at most kk people.

In the second test case, it is optimal to only change the direction of the first person for all kk from 11 to 55 (that is, make the line RRRLL).

首页