Public Judge

pjudge

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

# 21862. 【NOIP Round #8】偷塔

统计

题目描述

地图上有 $N$ 座防御塔,第 $i$ 座塔在位置 $(x_i,y_i)$,有价值 $c_i$,偷一座塔需要一秒钟的时间。

你的队友只能牵制监管者 $K$ 秒,故你只能偷 $K$ 座塔。

令:

  • $X_{max}$ 表示你偷的 $K$ 座塔中,$x$ 坐标的最大值。
  • $X_{min}$ 表示你偷的 $K$ 座塔中,$x$ 坐标的最小值。
  • $Y_{max}$ 表示你偷的 $K$ 座塔中,$y$ 坐标的最大值。
  • $Y_{min}$ 表示你偷的 $K$ 座塔中,$y$ 坐标的最小值。
  • $S$ 表示你偷的 $K$ 座塔中,价值 $c$ 的和。

你需要选择 $K$ 座塔,最大化 $(X_{max}-X_{min})+(Y_{max}-Y_{min})+S$。

输入格式

第一行两个整数 $N,K$。

接下来 $N$ 行,其中第 $i$ 行有三个整数 $x_i,y_i,c_i$,表示第 $i$ 座塔的信息。

输出格式

输出一行一个整数表示答案。

样例

样例输入 #1

3 2
1 3 1
3 1 1
3 3 2

样例输出 #1

6

选择防御塔 $1,2$ 即可。

样例输入 #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

样例输入/输出 #3~6

见下发文件。

数据范围与约定

对于所有数据,有:

  • $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$ $N \le 20$ $15$
$2$ $N \le 50$ $10$
$3$ $N \le 500$ $10$
$4$ $N \le 5000$ $10$
$5$ $K \le 2$ $10$
$6$ $K \le 5$ $15$
$7$ $c_i = 1$ $10$
$8$ $20$