atcoder#ABC226C. [ABC226C] Martial artist
[ABC226C] Martial artist
配点 : 点
問題文
高橋君は武術家です。 武術家の覚えられる技は 個あり、技 , , , と名前がついています。 について、技 を習得するには時間 の修練が必要で、 さらに、修練の開始時点で技 , , , をすでに習得している必要があります。 ここで、 について、 であることが保証されます。
高橋君は時刻 の時点で技を つも覚えていません。 高橋君は同時に つの技に対する修練しかできず、また、一度始めた修練を途中でやめることもできません。 高橋君が技 を習得するのに必要な時間の最小値を求めてください。
制約
- , , , はすべて異なる。
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
技 を習得するのに必要な時間の最小値を出力せよ。
3
3 0
5 1 1
7 1 1
10
例えば高橋君は次のように行動することができます。
- 高橋君は時刻 に技 の修練を開始し、時刻 に技 を習得します。
- その後、時刻 に技 の修練を開始し、時刻 に技 を習得します。
このときが最短で、高橋君が技 を習得するのに必要な時間は となります。 技 の習得のためには、技 を習得する必要はありません。
5
1000000000 0
1000000000 0
1000000000 0
1000000000 0
1000000000 4 1 2 3 4
5000000000
答えが bit 整数に収まらないことがある事に注意してください。