G. Лучшее среднее при изменениях
4000 мс · 256 МБ · всё или ничего
То же, что в предыдущей задаче, но добавляется операция: прибавить ко всем элементам отрезка.
Наблюдение про длины 2 и 3 остаётся верным — оно не зависит от значений. Значит нужны те же два массива и , но теперь они должны переживать прибавление на отрезке.
Формат ввода
В первой строке и (, ). Во второй — чисел (). Далее строк: 1 l r x — прибавить на отрезке (), или 2 l r () — наибольшее среднее подотрезка длины не меньше двух внутри .
Формат вывода
Для каждого запроса второго типа выведите ответ на отдельной строке.
Примеры
ввод
3 3 2 1 2 2 1 3 1 2 2 4 2 1 3
вывод
1.666667 3.500000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.