#986. 小美的水族箱
小美的水族箱
题目背景
在宁静的13区6号楼的第七个房间里面,住着一个热爱生活的可爱小女孩小美,小美最近学习了《姜太公钓鱼》的故事,于是她突发奇想开始养鱼。一天,她在镇上的市集上发现了几条色彩斑斓的小鱼,它们在水中欢快地游弋,小美一眼就被它们动人的游姿吸引住了。她决定把这些小鱼带回家,给它们一个温暖舒适的家。
题目描述
你是小美最好的朋友,请你帮小美建造一个水族箱安置她心爱的小鱼。小美有一块由 根柱子组成的美丽珊瑚,其中第 根柱子高 个单位。在此之后,小美希望你能在珊瑚周围帮助她建造一个水族箱,她的要求具体如下:
- 选择一个整数 -- 水箱的高度。在水箱两侧建造高度为 ℎ 的墙壁。
- 然后,在水箱中注满水,使每一列的高度都是 ,除非珊瑚的高度超过 ,否则这一列就不能注水。
例如, 和高度为 ,最终总共需要使用 个单位的水,如图所示。
输入格式
第一行包含一个整数 - 测试用例数。
每个测试用例的第一行包含两个正整数 和 --珊瑚的列数和最大水量。
每个测试用例的第二行包含 个空格分隔的整数 - 珊瑚的高度。
所有测试用例中 𝑛 的总和不超过 。
输出格式
对于每个测试用例,输出一个正整数 - 水箱的最大高度,因此最多需要 个单位的水才能装满水箱。
我们已经证明,在这些限制条件下, 这个值总是存在的。
样例
5
7 9
3 1 2 4 6 2 5
3 10
1 1 1
4 1
1 4 3 4
6 1984
2 6 5 9 1 8
1 1000000000
1
4
4
2
335
1000000001
样例解释
第一个测试案例如图所示。在ℎ=4 的情况下,我们需要8个单位的水,但如果ℎ增加到5,我们需要13个单位的水,这比𝑥=9多。因此,ℎ=4是最佳方案。
在第二个测试案例中,我们可以选择ℎ=4,并在每列中添加3个单位,总共使用9个单位的水。可以证明这是最佳方案。
在第三个测试案例中,我们可以选择ℎ=2,并使用所有的水,因此这是最佳方案。
题目限制
每次测试时限:2 秒
每次测试的内存限制:256 兆字节