Codeforces Round 873 (Div. 1) |
---|
Закончено |
Единственная разница между простой и сложной версиями состоит в ограничениях на $$$t$$$ и $$$n$$$.
Вам задан массив $$$a$$$, состоящий из $$$n$$$ различных целых чисел $$$a_1, a_2, \ldots, a_n$$$.
Определим стоимость массива $$$p_1, p_2, \ldots p_k$$$ как минимальное количество времени, необходимое для сортировки этого массива с использованием произвольного количества операций сортировки диапазона. В каждой операции сортировки диапазона вы будете делать следующее:
Пожалуйста, посчитайте сумму стоимостей по всем подмассивам массива $$$a$$$.
Подмассив массива определяется как непрерывная последовательность элементов массива.
Каждый тест содержит несколько наборов входных данных. Первая строка содержит количество наборов входных данных $$$t$$$ ($$$1 \le t \le 10^4$$$). Далее следует их описание.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 3 \cdot 10^5$$$) — длина массива $$$a$$$.
Вторая строка каждого набора входных данных состоит из $$$n$$$ целых чисел $$$a_1,a_2,\ldots, a_n$$$ ($$$1\le a_i\le 10^9$$$). Гарантируется, что все элементы $$$a$$$ попарно различны.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$3 \cdot 10^5$$$.
Для каждого набора входных данных выведите сумму стоимостей по всем подмассивам массива $$$a$$$.
526 433 10 644 8 7 259 8 2 4 6122 6 13 3 15 5 10 8 16 9 11 18
1 2 8 16 232
В первом наборе входных данных:
Во втором наборе входных данных:
Название |
---|