atcoder#ABC266D. [ABC266D] Snuke Panic (1D)

[ABC266D] Snuke Panic (1D)

配点 : 400400

問題文

高橋君はすぬけ君たちを捕まえようとしています。

数直線上の座標 0,1,2,3,40,1,2,3,455 箇所に穴があり、すぬけ君たちの巣につながっています。

これから NN 匹のすぬけ君が穴から出てきます。ii 番目のすぬけ君は時刻 TiT_i に座標 XiX_i の穴から出てきて、大きさは AiA_i であることがわかっています。

高橋君は時刻 00 に座標 00 におり、数直線上を単位時間あたり 11 以下の速さで移動することができます。 すぬけ君が穴から出てきたのと同じ時刻に同じ座標に高橋君がいるとき、かつ、そのときに限り、高橋君はすぬけ君を捕まえることができます。 すぬけ君を捕まえるのにかかる時間は無視できます。

高橋君が適切に行動したとき、捕まえることができるすぬけ君の大きさの合計の最大値を求めてください。

制約

  • 1N1051 \leq N \leq 10^5
  • 0<T1<T2<<TN1050 < T_1 < T_2 < \ldots < T_N \leq 10^5
  • 0Xi40 \leq X_i \leq 4
  • 1Ai1091 \leq A_i \leq 10^9
  • 入力に含まれる値は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

NN

T1T_1 X1X_1 A1A_1

T2T_2 X2X_2 A2A_2

\vdots

TNT_N XNX_N ANA_N

出力

答えを整数として出力せよ。

3
1 0 100
3 3 10
5 4 1
101

次のように行動するのが最適です。

  • 座標 00 で待機し、時刻 1111 番目のすぬけ君を捕まえる
  • 座標 44 へ移動し、時刻 5533 番目のすぬけ君を捕まえる

11 番目と 22 番目のすぬけ君を両方とも捕まえることはできないので、これが最大です。

3
1 4 1
2 4 1
3 4 1
0

高橋君はすぬけ君を 11 匹も捕まえることができません。

10
1 4 602436426
2 1 623690081
3 3 262703497
4 4 628894325
5 3 450968417
6 1 161735902
7 1 707723857
8 2 802329211
9 0 317063340
10 2 125660016
2978279323