人看人

TimeLimit:1000MS  MemoryLimit:256MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

有n个人们排成一条水平线,每个人要么向左看,要么向右看。每个人都会计算他们所看方向上的人数。该行的值是每个人的计数之和。

例如,在排列LRRLL中,L代表一个人向左看,R代表一个人向右看,每个人的计数为[0,3,2,3,4],值为0+3+2+3+4=12

你会得到排队人员的初步安排。如果最多可以改变k的方向,请确定直线的最大值.

Input

输入由多个测试用例组成。第一行包含一个整数t(1≤t≤10)-测试用例的数量。测试用例的描述如下。

每个测试用例的第一行包含一个整数n(1≤n≤1·10^6)代表线路长度。

以下一行包含一个由n个字符组成的字符串,每个字符都是L或R,分别代表一个向左或向右的人——这是对人员安排的描述。


Output

对于每个测试用例,输出n个数,k从1开始递增至n,第一个数代表最多改变一个人的朝向,第二数代表最多改变两个人的朝向。在这样的条件下,输出该行的最大值。

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

SampleOutput
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 
在第一个测试用例中:
k=1:更改1的方向,此时人员安排为:RLR。总值为2+1+0=3.
k=2:改变1、3的方向,此时人员安排为:RLL。总值为2+1+2=5.
k=3:改变1、2、3的方向,此时人员安排为:RRL。总值为2+1+2=5。请注意,您最多可以更改k的方向人
在第二个测试案例中,对于所有k,只改变第一个人的方向是最优的
来自1至5(也就是说,使线路RRRLL)。
Submit
题目统计信息详细
总AC数47
通过人数37
尝试人数47
总提交量283
AC率13.07%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者
小薛小薛

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: