Loading [MathJax]/jax/output/SVG/jax.js

4-й этап Республиканской олимпиады по информатике 2020-2021, 2 тура


Задача A. Геологическое исследование

Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт

Компания <<КазЖелУгЗол>> готовит крупномаштабный-план по добыче полезных ископаемых. Компания наняла геолога Асем для исследования n месторождений. Для i-го месторождения из списка компании Асем определила оценку ci -- ожидаемый объем добычи. Поскольку необходимо построить склад возле месторождений, было решено что работа по добыче будет проходить в последовательных месторождениях из списка. Тем временем отдел финансовой аналитики компании разработал оценку плана fk(l,r) равную k-му по убыванию значению среди чисел cl,cl+1,...,cr. Если в отрезке от l до r менее k чисел, значение fk(l,r) равно нулю. Директору компании стало интересно, чему равно значение S=1<=l<=r<=nfk(l,r) для какого то k (суммарное значение fk(l,r) по всем отрезкам (l,r)). Асем уверенна в корректности значений ci. Помогите написать программу для эффективного подсчета значения S.
Формат входного файла
В первой строке даны два числа n и k(1<=n<=105,1<=k<=min(n,500)). Во второй строке даны n чисел c1,c2,...,cn -- оценки месторождений(1<=ci<=107).
Формат выходного файла
Выведите одно число S.
Система оценки
Данная задача содержит 9 подзадач, в которых выполняются следующие ограничения:
  1. Тесты из условия. Оценивается в 0 баллов.
  2. n<=100. Оценивается в 11 баллов.
  3. n<=5000, k=1. Оценивается в 11 баллов.
  4. n<=5000. Оценивается в 12 баллов.
  5. n<=105, k=1. Оценивается в 15 балла.
  6. n<=105, k=2. Оценивается в 10 баллов.
  7. n<=105, ai<=2. Оценивается в 9 баллов.
  8. n<=105, ai<=500. Оценивается в 14 баллов.
  9. Исходные условия задачи. Оценивается в 18 баллов.
Примеры:
Вход
5 3
1 2 3 2 1
Ответ
10
Вход
7 4
1 1 1 1 1 1 1
Ответ
10
Замечание
В первом примере f3(1,3)=f3(3,5)=1,f3(1,4)=f3(1,5)=f3(2,4)=f3(2,5)=2. ( Daniyar Zakarin )
посмотреть в олимпиаде

Комментарий/решение: