排队问题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
有 人排在一条水平线上,每个人都向左或向右看。每个人都数自己所看方向的人数。这个队伍的凝聚力就是每个人的计数之和。
例如,在 排列的队伍中, 代表向左看的人, 代表向右看的人,每个人的计数为 ,值为 。
给你的是队伍中最初的安排。对于从 到 的每个 ,如果最多可以改变 人的方向,请确定这个队伍的最大凝聚力。
输入格式
第一行一个整数 (),代表 组测试样例。
每个测试用例的第一行包含一个整数 () ,表示队伍人数。
接下来的一行包含一个由 个字符组成的字符串,每个字符都是 或 ,分别代表向左或向右的人。
保证所有测试用例中 。
输出格式
输出 行,每一行输出 个整数代表满足的最大凝聚力。
输入样例
6
3
LLR
5
LRRLL
1
L
12
LRRRLLLRLLRL
10
LLLLLRRRRR
9
LRLRLRLRL
输出样例
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
提示
在第一个测试案例中
:改变 人的方向,使队伍成为 。总值为 。 :改变 人的方向,使队伍成为 。总值为 。 :改变 人的方向,使队伍成为 。总值为 。
在第二个测试案例中,从 到 的所有 中,只改变第一个人的方向是最优的(即使队伍为 )。