Codeforces Round 817 (Div. 4) |
---|
Закончено |
В ряд вдоль одной линии стоят $$$n$$$ человек, каждый смотрит либо влево, либо вправо.
Каждый человек посчитал количество людей, которое он видит (то есть количество человек в направлении его взгляда). Назовём величиной ряда сумму посчитанных значений.
Например, если люди стоят следующим образом: LRRLL, где L обозначает человека в направлении «влево», а R обозначает человека в направлении «вправо», то посчитанные значения равны $$$[0, 3, 2, 3, 4]$$$, а величина ряда равна $$$0+3+2+3+4=12$$$.
Вам задано начальное расположение людей вдоль линии. Для каждого $$$k$$$ от $$$1$$$ до $$$n$$$, определите максимальную возможную величину ряда, если вы можете изменить направление не более чем у $$$k$$$ человек.
В первой строке записано целое число $$$t$$$ ($$$1 \leq t \leq 100$$$) — количество наборов входных данных. Далее следуют описания наборов.
Первая строка каждого набора содержит целое число $$$n$$$ ($$$1 \leq n \leq 2\cdot10^5$$$) — количество человек в ряду.
Следующая строка состоит из $$$n$$$ символов, каждый из которых либо L, либо R — строка описывает направления для всех людей.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot10^5$$$.
Обратите внимание, что ответ для некоторых наборов входных данных может не поместиться в 32-битный тип данных, поэтому вы должны использовать 64-битный тип данных из вашего языка программирования (например, long long в C++).
Для каждого набора входных данных выведите $$$n$$$ целых чисел — для всех $$$k$$$ от $$$1$$$ до $$$n$$$ выведите максимальное значение ряда, если можно изменить направление не более чем $$$k$$$ человек в ряду.
63LLR5LRRLL1L12LRRRLLLRLLRL10LLLLLRRRRR9LRLRLRLRL
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$$$ до $$$5$$$ достаточно только лишь менять направление одного первого человека (чтобы ряд принял вид RRRLL).
Название |
---|