#4465. [ABC100D] Patisserie ABC

[ABC100D] Patisserie ABC

题目描述

高桥君成为了一名专业的糕点师,为纪念 AtCoder Beginner Contest 100,开设了一家名为“ABC洋菓子店”的店铺。

在 ABC洋菓子店中,售卖 NN 种类的蛋糕。 每种蛋糕都有“美丽度”“美味度”“人气度”这三个数值,第 ii 种蛋糕的美丽度为 xix_i,美味度为 yiy_i,人气度为 ziz_i。 这些数值也有可能小于等于 00

りんごさん决定在 ABC洋菓子店吃 MM 个蛋糕。他选择蛋糕的方式如下:

  • 不会吃同一种蛋糕两次及以上。
  • 在满足上述条件的前提下,选择使(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)最大的组合。

请你求出りんごさん所能选择的蛋糕的(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)的最大值。

输入格式

输入以如下格式从标准输入读入。

NN MM
x1x_1 y1y_1 z1z_1
x2x_2 y2y_2 z2z_2
\vdots
xNx_N yNy_N zNz_N

输出格式

请输出りんごさん所能选择的蛋糕的(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)的最大值。

输入输出样例 #1

输入 #1

5 3
3 1 4
1 5 9
2 6 5
3 5 8
9 7 9

输出 #1

56

输入输出样例 #2

输入 #2

5 3
1 -2 3
-4 5 -6
7 -8 -9
-10 11 -12
13 -14 15

输出 #2

54

输入输出样例 #3

输入 #3

10 5
10 -80 21
23 8 38
-94 28 11
-26 -2 18
-69 72 79
-26 -86 -54
-72 -50 59
21 65 -32
40 -94 87
-62 18 82

输出 #3

638

输入输出样例 #4

输入 #4

3 2
2000000000 -9000000000 4000000000
7000000000 -5000000000 3000000000
6000000000 -1000000000 8000000000

输出 #4

30000000000

说明/提示

限制条件

  • NN1110001\,000 之间的整数。
  • MM00NN 之间的整数。
  • xi, yi, zi (1iN)x_i,\ y_i,\ z_i\ (1 \leq i \leq N) 均为 10000000000-10\,000\,000\,0001000000000010\,000\,000\,000 之间的整数。

样例解释 1

考虑吃第 224455 种蛋糕时,“美丽度”“美味度”“人气度”的总和分别如下:

  • 美丽度:1+3+9=131 + 3 + 9 = 13
  • 美味度:5+5+7=175 + 5 + 7 = 17
  • 人气度:9+8+9=269 + 8 + 9 = 26 此时(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)为 13+17+26=5613 + 17 + 26 = 56,这是最大的。

样例解释 2

考虑吃第 113355 种蛋糕时,“美丽度”“美味度”“人气度”的总和分别如下:

  • 美丽度:1+7+13=211 + 7 + 13 = 21
  • 美味度:(2)+(8)+(14)=24(-2) + (-8) + (-14) = -24
  • 人气度:3+(9)+15=93 + (-9) + 15 = 9 此时(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)为 21+24+9=5421 + 24 + 9 = 54,这是最大的。

样例解释 3

如果吃第 334455771010 种蛋糕,美丽度总和为 323-323,美味度总和为 6666,人气度总和为 249249。 此时(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)为 323+66+249=638323 + 66 + 249 = 638,这是最大的。

样例解释 4

蛋糕的美丽度、美味度、人气度以及输出的值,有可能超出 32 位整数的范围。

由 ChatGPT 4.1 翻译