#OIS1008. 简单的数学题
简单的数学题
题目介绍
本题为最大差排列数据加强版,唯一不同的地方是本题中。
这是一道简单的数学题。 给你 个整数 ,,。我们把一个排列 的得分规定为:
$(p_{1⋅x}+p_{2⋅x}+…+p_{⌊\frac{n}{x}⌋⋅x})−(p_{1⋅y}+p_{2⋅y}+…+p_{⌊\frac{n}{y}⌋⋅y})$ 例如,一个排列为 且 为 2, 为 3。
那么它的得分为 。
换言之,得分为排列 中下标为 的倍数的点的总和,减去下标为 的倍数的点的总和。
求一个排列使得它的得分最大,输出最大得分。长度为 的排列是由从 到 的任意顺序的 个不同整数组成的数组。例如, 是一个排列,但 不是一个排列(数字 在数组中出现了两次), 也不是一个排列(,但数组中包含 )。
输入
第一行输入包含一个整数 --测试用例数。
然后是每个测试用例的描述。
每个测试用例描述的唯一一行包含 个整数 、、 。
输出
对于每个测试用例,输出一个整数 : 在所有长度为 的排列中的最大得分。
样例
8
7 2 3
12 6 3
9 1 9
2 2 2
100 20 50
24 4 6
1000000000 5575 25450
4 4 1
12
-3
44
0
393
87
179179179436104
-6
相关
在下列比赛中: