#S0601. Genius ACM
Genius ACM
【问题描述】
$Advanced CPU Manufacturer (ACM) is one of the best CPU manufacturers in the world.$ 每天, 该公司生产 台 并销售到世界各地。
公司的质检部门会对生产出的 进行成组测试,对一组(若干个) 进行测试的方法如下:
- 随机从该组 中选取 对(即 台),若总数不足 台,则选取尽量多对。
- 对于每一对 ,测量它们之间的 ,并把第 对的𝑅记为 。的计算方法在后面给出。
- 该组 的 由以下公式给出:
- 该组通过质检,当且仅当 其中 是给定常数。
公司生产的 性能很好,而质检部门制定的标准更是过于严格。通
常他们把台作为一整组进行测试,这导致一些性能良好的 无法通过测试,生产部门对此颇有微词。作为质检部门的领导,小 在不更改质检测试流程的前提下,想出了这样一个主意:如果能够把 台恰当地分成连续的
若干段,使得每段 都能够通过成组测试,就可以解决当下的问题。
现在,小 已经知道了 台各自的性能表现 ,两台 的被定义为它们性能表现的差的绝对值。请你帮忙计算一下,至少把这些 分成多少段,才能使得每一段都能通过成组测试。
【输入格式】
每个测试点包含多组数据,第一行一个整数 给出数据组数。
对于每组数据,第一行三个整数 第二行个整数
【输出格式】
对于每组数据,输出一个整数表示答案。
样例
2
5 1 49
8 2 1 7 9
5 1 64
8 2 1 7 9
2
1
【数据规模与约定】
对于 20%的数据,
对于 40%的数据,
对于另外 10%的数据,
对于另外 10%的数据,
对于另外 10%的数据,
对于另外 10%的数据,
对于 90%的数据,
对于 100%的数据,$𝑇 ≤ 12, 1 ≤ 𝑛, 𝑚 ≤ 5 ⋅ 10^5 , 0 ≤ 𝑘 ≤ 10^{18}, 0 ≤ 𝑃_i ≤ 2^{20} 。$
来源
全国信息学奥林匹克联赛(NOIP2016)复赛模拟试题 提高组 day2