QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#14501. ガチャ

Statistics

綾はショッピングモールをぶらぶらしており、一台のガチャガチャ(扭蛋機)が彼女の目を引きました。 このガチャガチャには $n$ 種類の景品が入っており、$i$ 種類目の景品は $a_i$ 個あります。

  • ガチャコインを1枚消費すると、景品をランダムに1つ獲得できます。
  • 任意の景品を $k$ 個消費すると、指定コイン(指定币)1枚と交換できます。
  • 指定コインを1枚消費すると、ガチャガチャの中にある指定した種類の景品を1つ獲得できます。

一度出た景品がガチャガチャに戻されることはありません。 綾は $n$ 種類すべての景品を集めたいと考えています。つまり、最終的に各種類の景品を少なくとも1つずつ持っている状態を目指します。$n$ 種類すべての景品を確実に集めるために必要なガチャコインの最小枚数を求めてください。

入力

入力は複数のテストケースから構成されます。1行目に正整数 $T$ ($1 \le T \le 3000$) が与えられ、データセットの数を示します。 各データセットは以下の形式で与えられます。

1行目に2つの正整数 $n, k$ ($1 \le n \le 3000, 1 \le k \le 3 \times 10^5$) が与えられ、それぞれ景品の種類数と指定コインへの交換に必要な景品数を表します。 2行目に $n$ 個の正整数が与えられ、$i$ 番目の整数 $a_i$ ($1 \le a_i \le 3000$) は $i$ 種類目の景品の個数を表します。

すべてのテストケースにおける $n$ の総和は 3000 を超えません。

出力

各データセットについて、$n$ 種類すべての景品を確実に集めるために必要なガチャコインの最小枚数を1行で出力してください。

入出力例

入力 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.