問題一覧 > 通常問題

No.2408 Lakes and Fish

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 161
作問者 : 👑 AngrySadEight / テスター : hamamu kusirakusira
0 ProblemId : 9477 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-08-11 08:37:39

問題文

無限に長い数直線上に,NN 個の湖と MM 匹の魚がいます.

ii 番目の湖の範囲は,[Li0.5,Li+0.5)[L_i - 0.5, L_i + 0.5) で表されます.また,ii 番目の魚は,最初座標 FiF_i に位置しています.

ある魚が座標 xx にいるとき,ある湖が存在して,座標 xx がその湖の範囲に含まれる場合,その魚は水中にいると言い,そうでない場合,その魚は地上にいると言います.

魚には強さが定められており,ii 番目の魚について,地上にいる場合の強さは BiB_i,水中にいる場合の強さは WiW_i です.すべての ii について,BiWiB_i \leq W_i が成り立つことが保証されます.

あなたは,次の操作を何回でも行うことができます.

  • 魚を一匹選び,その魚を数直線の正の向きに 11 だけ動かす.この操作には,コストが 11 かかる.
  • 魚を一匹選び,その魚を数直線の負の向きに 11 だけ動かす.この操作には,コストが 11 かかる.

操作後における MM 匹の魚の強さの合計値を SS,操作によってかかったコストの合計値を CC としたとき,SCS-C の最大値を求めてください.

制約

  • 入力はすべて整数である.
  • 1N,M1051 \leq N, M \leq 10^5
  • 0L1<L2<<LN1090 \leq L_1 < L_2 < \dots < L_N \leq 10^9
  • 0Fi1090 \leq F_i \leq 10^9
  • 0BiWi1090 \leq B_i \leq W_i \leq 10^9

入力

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

NN MM
L1L_1 L2L_2 \cdots LNL_N
F1F_1 B1B_1 W1W_1
F2F_2 B2B_2 W2W_2
\vdots
FMF_M BMB_M WMW_M

出力

答えを出力せよ.

サンプル

サンプル1
入力
4 3
8 11 14 2023
7 10 12
14 14 14
2013 8 12
出力
33

次のように操作を行うのが最適です.

  • 11 を,コスト 11 をかけて数直線の正の向きに 11 だけ動かす.

この場合,魚 11 は水中にいるため,強さは 1212,魚 22 は水中にいるため,強さは 1414,魚 33 は地上にいるため,強さは 88 となります.

魚の強さの合計値が 12+14+8=3412 + 14 + 8 = 34,コストの値が 11 であるため,341=3334 - 1 = 33 が出力すべき値となります.

サンプル2
入力
1 1
0
0 0 1000000000
出力
1000000000

全く操作をしないのが最適となります.

サンプル3
入力
6 5
57 59 60 72 85 91
12 3 55
16 58 96
94 77 85
97 20 77
37 7 53
出力
254

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