atcoder#ARC112F. [ARC112F] Die Siedler
[ARC112F] Die Siedler
配点 : 点
問題文
すぬけくんはカード からカード の 種類のカードを使うゲームで遊んでいます。 このゲームには、カードパックが 種類存在し、 種類目のカードパックにはカード が 枚含まれています。 どのカードパックにもカードが 枚以上含まれています。
最初、すぬけくんはカード を 枚持っています(合計で 枚以上のカードを持っていることが保証されます)。
すぬけくんは、次の操作を好きな順番で好きな回数行うことができます。
- カードパックをもらう: のうちひとつを選ぶ。 種類目のパックに含まれるカードをすべて手に入れる。
- カードを交換する: のうちひとつを選ぶ。カード を 枚捨てて、カード を 枚手に入れる。(カード を 枚以上持っていなければならない。)
すぬけくんは持っているカードの総数をできるだけ少なくしたいです。すぬけくんが達成できるカードの総数の最小値を求めてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
すぬけくんが達成できるカードの総数の最小値を出力せよ。
3 1
0 3 5
0 1 0
1
カード を 枚、カード を 枚、カード を 枚持っていることを と書くことにします。 以下のように操作をすると、カードの総数を 枚にすることができます。
- 種類目のカードパックをもらう。 となる。
- を選んでカードを交換する。 となる。
- を選んでカードを交換する。 となる。
カードの総数を 枚にすることはできないため、これが最小です。
5 2
0 0 1 7 0
0 3 2 0 0
1 0 4 0 0
2
種類目のカードパックを パックもらったあと、 種類目のカードパックをもらい、その後何度かカードを交換すると、 カード とカード を 枚ずつ持っている状態が作れます。
12 10
0 2 4 4 1 5 6 8 0 9 18 19
1 2 4 3 4 0 6 10 9 18 5 7
0 3 0 1 1 4 11 13 9 19 9 10
1 2 4 1 5 8 1 6 15 0 11 1
0 2 0 6 9 3 13 14 16 9 14 14
1 3 2 5 6 1 9 7 1 7 6 22
0 0 4 5 2 3 8 3 13 14 17 4
0 3 3 4 0 7 0 9 14 2 17 14
0 2 4 1 3 3 3 14 17 6 15 13
0 0 1 0 1 0 4 5 9 4 17 17
1 2 1 3 5 7 0 13 7 6 1 0
9