AT_abc100_d [ABC100D] Patisserie ABC

题目描述

高桥君成为了一名专业的糕点师,为纪念 AtCoder Beginner Contest 100,开设了一家名为“ABC洋菓子店”的店铺。 在 ABC洋菓子店中,售卖 $N$ 种类的蛋糕。 每种蛋糕都有“美丽度”“美味度”“人气度”这三个数值,第 $i$ 种蛋糕的美丽度为 $x_i$,美味度为 $y_i$,人气度为 $z_i$。 这些数值也有可能小于等于 $0$。 りんごさん决定在 ABC洋菓子店吃 $M$ 个蛋糕。他选择蛋糕的方式如下: - 不会吃同一种蛋糕两次及以上。 - 在满足上述条件的前提下,选择使(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)最大的组合。 请你求出りんごさん所能选择的蛋糕的(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)的最大值。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ > $x_1$ $y_1$ $z_1$ > $x_2$ $y_2$ $z_2$ > $\vdots$ > $x_N$ $y_N$ $z_N$

输出格式

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

说明/提示

### 限制条件 - $N$ 是 $1$ 到 $1\,000$ 之间的整数。 - $M$ 是 $0$ 到 $N$ 之间的整数。 - $x_i,\ y_i,\ z_i\ (1 \leq i \leq N)$ 均为 $-10\,000\,000\,000$ 到 $10\,000\,000\,000$ 之间的整数。 ### 样例解释 1 考虑吃第 $2$、$4$、$5$ 种蛋糕时,“美丽度”“美味度”“人气度”的总和分别如下: - 美丽度:$1 + 3 + 9 = 13$ - 美味度:$5 + 5 + 7 = 17$ - 人气度:$9 + 8 + 9 = 26$ 此时(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)为 $13 + 17 + 26 = 56$,这是最大的。 ### 样例解释 2 考虑吃第 $1$、$3$、$5$ 种蛋糕时,“美丽度”“美味度”“人气度”的总和分别如下: - 美丽度:$1 + 7 + 13 = 21$ - 美味度:$(-2) + (-8) + (-14) = -24$ - 人气度:$3 + (-9) + 15 = 9$ 此时(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)为 $21 + 24 + 9 = 54$,这是最大的。 ### 样例解释 3 如果吃第 $3$、$4$、$5$、$7$、$10$ 种蛋糕,美丽度总和为 $-323$,美味度总和为 $66$,人气度总和为 $249$。 此时(美丽度总和的绝对值)+(美味度总和的绝对值)+(人气度总和的绝对值)为 $323 + 66 + 249 = 638$,这是最大的。 ### 样例解释 4 蛋糕的美丽度、美味度、人气度以及输出的值,有可能超出 32 位整数的范围。 由 ChatGPT 4.1 翻译