AT_abc400_g.[ABC400G] Patisserie ABC 3
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 ABC 西点店工作的糕点师高桥君决定为纪念 AtCoder Beginner Contest 400 推出特别蛋糕套装。
ABC 西点店销售 N 种蛋糕,分别为蛋糕 1,蛋糕 2,……,蛋糕 N。
每个蛋糕具有三个非负整数值属性:美观度、美味度和人气度。具体来说,蛋糕 i 的美观度、美味度、人气度分别为 Xi,Yi,Zi。
高桥君计划将蛋糕无重复地组成 K 对进行销售。
形式化地说,需要选出 2K 个互不相同的 1 到 N 之间的整数 a1,b1,a2,b2,…,aK,bK,并将蛋糕 ai 与蛋糕 bi 组成一对。
当蛋糕 ai 与蛋糕 bi 组成一对时,该对的价格定义为 max(Xai+Xbi, Yai+Ybi, Zai+Zbi)。
其中 max(P,Q,R) 表示 P,Q,R 中的最大值。
请计算这 K 对蛋糕价格总和的可能最大值。
给定 T 个测试用例,请对每个用例输出答案。
输入格式
输入通过标准输入给出,格式如下:
T
case1
case2
⋮
caseT
其中 casei 表示第 i 个测试用例,每个测试用例的格式为:
N K
X1 Y1 Z1
X2 Y2 Z2
⋮
XN YN ZN
输出格式
输出 T 行。第 i 行(1≤i≤T)应输出第 i 个测试用例的答案。
输入输出样例
输入#1
1 3 1 6 3 8 3 5 0 2 7 3
输出#1
12
输入#2
2 5 2 1 2 3 1 2 3 1 2 3 1 2 3 100 100 200 6 2 21 74 25 44 71 80 46 28 96 1 74 24 81 83 16 55 31 1
输出#2
209 333
说明/提示
约束条件
- 1≤T≤1000
- 2≤N≤105
- 对于每个输入文件,所有测试用例的 N 总和不超过 105。
- 1≤K≤⌊2N⌋(对于实数 x,⌊x⌋ 表示不超过 x 的最大整数)。
- 0≤Xi,Yi,Zi≤109
- 输入中的所有值均为整数
样例解释 1
从 3 个蛋糕中选择 1 对:
- 蛋糕 1 和 2 组成的对价格为 max(6+3,3+5,8+0)=9
- 蛋糕 1 和 3 组成的对价格为 max(6+2,3+7,8+3)=11
- 蛋糕 2 和 3 组成的对价格为 max(3+2,5+7,0+3)=12
因此选择蛋糕 2 和 3 组成的对,输出 12。
样例解释 2
注意每个蛋糕最多只能出现在一个对中。此外,即使不同种类的蛋糕,其美观度、美味度、人气度也可能完全相同。
对于第一个测试用例,选择蛋糕 1 和 2(价格 6)以及蛋糕 3 和 5(价格 203),总价格为 209。
对于第二个测试用例,选择蛋糕 2 和 3(价格 176)以及蛋糕 4 和 5(价格 157),总价格为 333。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?