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
提示
制約
Sample Explanation 1
カード を 枚、カード を 枚、カード を 枚持っていることを と書くことにします。 以下のように操作をすると、カードの総数を 枚にすることができます。 - 種類目のカードパックをもらう。 となる。 - を選んでカードを交換する。 となる。 - を選んでカードを交換する。 となる。 カードの総数を 枚にすることはできないため、これが最小です。
Sample Explanation 2
種類目のカードパックを パックもらったあと、 種類目のカードパックをもらい、その後何度かカードを交換すると、 カード とカード を 枚ずつ持っている状態が作れます。