#3737. Genius ACM(天才ACM)
Genius ACM(天才ACM)
题目描述
给定一个整数,对于任意一个整数集合 ,定义“校验值”如下:
从集合 中取出 对数(即 2× 个数,不能重复使用集合中的数,如果 中的整数不够 M 对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值就称为集合的“校验值”。
现在给定一个长度为 的数列 以及一个整数。
我们要把 分成若干段,使得每一段的“校验值”都不超过 。
求最少需要分成几段。
输入格式
第一行输入整数,代表有 组测试数据。
对于每组测试数据,第一行包含三个整数 。
第二行包含 个整数,表示数列。
输出格式
对于每组测试数据,输出其答案,每个答案占一行。
样例
2
5 1 49
8 2 1 7 9
5 1 64
8 2 1 7 9
2
1
数据范围
来源
- ACM-ICPC Beijing 2016
- 算法竞赛进阶指南