#CF3735. 价格最大
价格最大
题目描述
给定一个包含 个物品( 为偶数)的批次,第 个物品的重量为 。在出售这些物品之前,它们必须被打包成包裹。打包之后,将执行以下操作:
将有 个包裹,每个包裹正好包含两个物品; 包含第 和第 个物品 的包裹的重量为 。
此时,重量为 的包裹的价值是 (向下取整),其中 是一个固定的给定值。将货物打包,使销售收入最大化。换句话说,使 包物品的价值和最大。即使得 最大,这里 是第 个包裹的重量 。
例如,令 ,物品的重量为 。让我们将它们打包成以下包裹。
在第一个包裹中,我们将放置第三个和第六个物品。它的重量将是 。该包裹的成本为 个货币单位。 在第二个包裹中,放置第一个和第五个物品,重量为 。该包裹的成本为 个货币单位。 在第三个包裹中,放置第二个和第四个物品,重量为 。该包裹的成本为 个货币单位。
通过这种打包方式,所有包的总成本将为 个货币单位。
输入格式
输入的第一行包含一个整数 ——测试用例的数量。
接下来是 个测试用例的描述。
每个测试用例的第一行包含两个整数 和 。 是偶数。
每个测试用例的第二行恰好包含 个整数 。
保证 的总和不超过 。
输出格式
对于每个测试用例,请在单独的一行上输出一个数字——所有包裹的最大可能总价值。
测试样例
6
6 3
3 2 7 1 4 8
4 3
2 1 5 6
4 12
0 0 0 0
2 1
1 1
6 10
2 0 0 5 9 4
6 5
5 3 8 6 3 2
8
4
0
2
1
5
样例说明
在题目描述中已经解释了第一个测试用例。
对于第二个测试用例,如果你将第一个和第二个物品放入第一个包中,将第三个和第四个物品放入第二个包中,你可以获得总价值为 。
对于第三个测试用例,每个物品的费用都是 ,因此总费用也将为 。