Codeforces Global Round 25 |
---|
Закончено |
Будучи генеральным директором стартапа, вы хотите наградить каждого из $$$k$$$ своих сотрудников билетом на предстоящий концерт. Билеты будут продаваться в течение $$$n$$$ дней, и с помощью машины времени вы предсказали, что цена одного билета в день $$$i$$$ будет равна $$$a_i$$$. Однако, чтобы предотвратить скупку билетов, организаторы концерта приняли следующие меры:
Например, если $$$a = [1, 3, 8, 4, 5]$$$, и вы покупаете $$$2$$$ билета в день $$$1$$$, они будут стоить $$$2$$$ вместе, а цены, начиная с дня $$$2$$$, станут $$$[5, 10, 6, 7]$$$. Если в день $$$2$$$ вы купите еще $$$3$$$ билета, они будут вместе стоить еще $$$15$$$, а цены, начиная с дня $$$3$$$, станут $$$[13, 9, 10]$$$.
Найдите минимальную сумму, необходимую для покупки $$$k$$$ билетов.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$m$$$ и $$$k$$$ ($$$1 \le n \le 3 \cdot 10^5, 1 \le m \le 10^9, 1 \le k \le \min(nm, 10^9)$$$) — количество дней продажи, максимальное количество билетов, которое можно купить в каждый день, и количество билетов, которые нужно купить.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — цена одного билета на каждый из предстоящих $$$n$$$ дней.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$3 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число: минимальную сумму денег, необходимую для покупки ровно $$$k$$$ билетов.
44 2 38 6 4 24 2 88 6 4 25 100 110000 1 100 10 10006 3 95 5 5 5 5 5
10 64 1 72
В первом наборе входных данных один из оптимальных способов покупки $$$3$$$ билетов выглядит следующим образом:
Во втором наборе входных данных есть только один способ купить $$$8$$$ билетов:
Название |
---|