QOJ.ac

QOJ

Límite de tiempo: 1.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#14501. Гача

Estadísticas

Лин прогуливается по торговому центру, и её внимание привлекает автомат с капсулами-игрушками (гача-автомат). В автомате есть $n$ видов игрушек, причём игрушек $i$-го вида имеется $a_i$ штук.

  • Потратив одну монету, можно случайным образом получить одну игрушку.
  • Потратив любые $k$ игрушек, можно обменять их у продавца на одну «специальную монету».
  • Потратив одну специальную монету, можно получить одну игрушку выбранного вида из автомата.

Все полученные игрушки не возвращаются обратно в автомат. Лин хочет собрать все $n$ видов игрушек, то есть в конечном итоге иметь хотя бы по одной игрушке каждого вида. Теперь она хочет узнать, какое минимальное количество монет ей нужно потратить, чтобы гарантированно собрать все $n$ видов игрушек.

Входные данные

В задаче несколько наборов входных данных. В первой строке содержится целое число $T$ ($1 \le T \le 3000$), количество наборов данных. Для каждого набора данных: В первой строке содержатся два целых числа $n, k$ ($1 \le n \le 3000, 1 \le k \le 3 \times 10^5$), обозначающие количество видов игрушек и количество игрушек, необходимое для обмена на одну специальную монету. Во второй строке содержатся $n$ целых чисел, где $i$-е число $a_i$ ($1 \le a_i \le 3000$) обозначает количество игрушек $i$-го вида. Гарантируется, что сумма $n$ по всем $T$ наборам данных не превышает $3000$.

Выходные данные

Для каждого набора данных: Выведите одну строку с целым числом, обозначающим минимальное количество монет, необходимое для гарантированного сбора всех $n$ видов игрушек.

Примеры

Входные данные 1

2
2 2
1 4
4 3
8 7 6 5

Выходные данные 1

3
9

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.