#7124. 也许是在不知名处错过
也许是在不知名处错过
题目背景
数组是一条很长的路,每个数都在路上慢慢往前走:走一步,就变成 。
有的数走了很久才停下,有的数走到最尽头,在同一个地方来回摆动 —— 像两个人约好碰面,却总是在同一处错过。
只有在同一个时刻、站在同一个数字上的数,才算真正遇见。
题目描述

给定数组 。你可以执行下面的操作 任意次(也可以一次都不做):
同时对所有下标 ,令 。
注意操作是同时对每个下标做的 —— 一次操作之后,数组里每个数都会变。
设你一共执行了 次操作(),记操作后的数组为 。请求出执行若干次操作之后,数组中任意一个数字能够达到的最大出现次数
输入格式
第一行一个整数 (),表示测试用例数量。
接下来每组测试用例两行:
- 第一行一个整数 ();
- 第二行 个整数 ()。
保证所有测试用例的 之和不超过 。
输出格式
对每组测试用例输出一行一个整数,表示答案。
样例
输入
5
2
1 3
4
1 1 1 2
3
6 7 8
4
2 2 2 2
5
1 10 100 1000 100000
输出
2
3
1
4
3
样例解释
第 1 组:操作一次得到 ,数字 出现 次。而 时两个数互不相同,所以答案是 。
第 2 组:答案是 。其实一次都不操作时就已经有三个 了 —— 是不动点(),而 只会一直待在 和 之间,永远不会变成 ,所以无论操作多少次都凑不出 个相同的数。
第 3 组:答案是 。注意 一次都不操作也算( 是合法的),此时四个 已经全体相同。
数据范围与约定
- ;
- ,且所有测试用例的 之和 ;
- ;
- 操作次数 可以任取(包括 ),没有上限。