E - Bounding Box
Editorial
/
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 100 点
問題文
座標平面上に N 個の点があります。i 個目の点は、座標 (x_i, y_i) に位置しており、その価値は c_i です。
あなたの仕事は、N 個の点からちょうど K 個の点を選ぶことです。その後、以下のように変数を定めます。
- X_{\max} \coloneqq 選んだ点の x 座標の最大値
- X_{\min} \coloneqq 選んだ点の x 座標の最小値
- Y_{\max} \coloneqq 選んだ点の y 座標の最大値
- Y_{\min} \coloneqq 選んだ点の y 座標の最小値
- S \coloneqq 選んだ点の価値の総和
点を選び終えた後、あなたは報酬として (X_{\max} - X_{\min}) + (Y_{\max} - Y_{\min}) + S 円を獲得することができます。最大で何円の報酬を獲得可能か求めてください。
制約
- 入力は全て整数
- 1 \le K \le N \le 2 \times 10^5
- 1 \le x_i, y_i \le 10^9
- 1 \le c_i \le 10^9
部分点
- 1 \le N \le 1000 を満たすデータセットに正解した場合は 30 点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
N K x_1 y_1 c_1 \vdots x_N y_N c_N
出力
答えを 1 行に出力せよ。
入力例1
3 2 1 3 1 3 1 1 3 3 2
出力例1
6
1 個目の点と 2 個目の点を選ぶと、報酬の額は (3 - 1) + (3 - 1) + 2 = 6 で、 6 円となります。これよりも高い額は達成不可能なので、6 が答えです。
入力例2
12 5 79 29 4 47 96 11 31 100 13 89 67 13 28 45 9 66 70 12 18 12 9 21 57 14 67 17 6 91 12 9 79 11 8 67 50 6
出力例2
220