#P13620. [ICPC 2024 APC] Forming Groups
[ICPC 2024 APC] Forming Groups
题目描述
有 名学生,编号从 到 ,他们需要为即将到来的黑客马拉松分组。你是学生 ,担任队长。学生 的技能水平为 。学生 到 按顺序从左到右站成一排。你可以选择站在任意两名学生之间,或者站在学生 的左边,或者站在学生 的右边。你不能改变这 名学生的相对顺序。
你还需要选择分组的数量 ( 且 必须是 的约数)来参加黑客马拉松。小组编号为 到 。在你选定自己的位置和 的值之后,学生将按如下方式分组:
- 从左数第一名学生将被分到第 组。
- 从左数第二名学生将被分到第 组。
- ...
- 从左数第 名学生将被分到第 组。
- 从左数第 名学生将被分到第 组。
- 从左数第 名学生将被分到第 组。
- ...
- 从左数第 名学生将被分到第 组。
形式化地说,对于每个 ()和每个 (),从左数第 名学生将被分到第 组。可以证明,每名学生都将被分到恰好一个小组,且所有小组的学生人数相同。
一个小组的技能水平是组内所有学生技能水平的总和。通过优化选择你站立的位置以及分组数量 ,你希望最小化比率 ,其中
- 是技能水平最高的小组的技能水平,
- 是技能水平最低的小组的技能水平。
输入格式
输入的第一行包含一个整数 ,代表测试用例的数量。之后是 个测试用例。每个测试用例的格式如下。
一个测试用例的第一行包含两个整数 和 (; )。 下一行包含 个整数 (对于所有的 ,)。
在单个输入文件中,所有测试用例的 的总和不超过 。
输出格式
对于每个测试用例,输出一行,包含两个正整数 和 ,表示最小比率为 。分数 应该是最简分数。即 和 应该互质。
2
4 1
2 1 2
3 10
4 3
1 1
10 3
提示
样例解释 #1
在第一个测试用例中,通过站在学生 和 之间(或学生 和 之间)并选择 ,第 1 组的技能水平为 ,第 2 组的技能水平为 ,因此比率为 。
在第二个测试用例中, 的唯一选择是 。