题目描述
地图上有 N 座防御塔,第 i 座塔在位置 (xi,yi),有价值 ci,偷一座塔需要一秒钟的时间。
你的队友只能牵制监管者 K 秒,故你只能偷 K 座塔。
令:
- Xmax 表示你偷的 K 座塔中,x 坐标的最大值。
- Xmin 表示你偷的 K 座塔中,x 坐标的最小值。
- Ymax 表示你偷的 K 座塔中,y 坐标的最大值。
- Ymin 表示你偷的 K 座塔中,y 坐标的最小值。
- S 表示你偷的 K 座塔中,价值 c 的和。
你需要选择 K 座塔,最大化 (Xmax−Xmin)+(Ymax−Ymin)+S。
输入格式
第一行两个整数 N,K。
接下来 N 行,其中第 i 行有三个整数 xi,yi,ci,表示第 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≤K≤N≤2×105
- 1≤xi,yi≤109
- 1≤ci≤109
子任务:
子任务编号 | 特殊性质 | 分值 |
---|---|---|
1 | N≤20 | 15 |
2 | N≤50 | 10 |
3 | N≤500 | 10 |
4 | N≤5000 | 10 |
5 | K≤2 | 10 |
6 | K≤5 | 15 |
7 | ci=1 | 10 |
8 | 无 | 20 |