問題一覧 > 通常問題

No.3424 Shooting Game

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 50
作問者 : Guran08 / テスター : まみめ syndrome harel hirayuu_yc rogi52 遭難者 kidodesu 👑 ArcAki Eku
ProblemId : 12910 / yukicoder contest YNUCPC Contest 2 (順位表) / 自分の提出
問題文最終更新日: 2026-01-11 12:51:26
yukicoder contest YNUCPC Contest 2の他の問題:

問題文

たくみ君は射的をします。現れる的に銃の弾を命中させることで、正の得点を獲得することができます。的は全部で $N$ 個出現します。
弾を撃てる時刻は整数秒に限られます。$i$ 番目の的はゲーム開始から $L_i-0.1$ 秒以上 $R_i+0.1$ 秒以下の間に出現し、整数時刻 $t$ に弾を撃った場合に命中したものとします。そのとき得られる得点は $P_i$ 点です。
銃は一発撃つと一つの的に命中します。このときリロードに $T$ 秒かかり、撃ってから $T$ 秒後に次の弾を撃てるようになります。
なお、$T$ 秒は任意の的の出現時間よりも長いです。
また、ゲーム開始時には既に弾は装填されています。
たくみ君が得られる総得点の最大値を出力してください。

制約

  • $1 \leq N \leq 2 \times 10^5$
  • $0 \leq L_i < R_i \leq 2 \times 10^5$
  • $1 \leq P_i \leq 10^9$
  • $\max(R_i - L_i) < T \leq 2 \times 10^5$ $(1 \leq i \leq N)$
  • 入力は全て整数である。

入力

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

$N\ T$
$L_1\ R_1\ P_1$  
$L_2\ R_2\ P_2$  
⋮  
$L_N\ R_N\ P_N$

出力

たくみ君が得られる総得点の最大値を一行に出力してください。

サンプル

サンプル1
入力
4 5
0 4 10
5 7 20
6 9 30
10 11 50
出力
90

例えば、以下の方法によりたくみ君は $10+30+50=90$ 点を獲得できます。

  • $0$ 秒の時に $1$ つ目の的を撃つ。
  • $6$ 秒の時に $3$ つ目の的を撃つ。
  • $11$ 秒の時に $4$ つ目の的を撃つ。
これ以上点数を最大化できないので求める点数は $90$ 点です。

サンプル2
入力
5 2
1 2 1000000000
3 4 1000000000
5 6 1000000000
7 8 1000000000
9 10 1000000000
出力
5000000000

出力が32bit整数型に収まらない場合があることに注意してください。

サンプル3
入力
7 8
0 4 10
5 7 20
6 9 30
10 11 50
3 6 50
10 12 70
25 30 100
出力
220

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。