#986. 小美的水族箱

小美的水族箱

题目背景

在宁静的13区6号楼的第七个房间里面,住着一个热爱生活的可爱小女孩小美,小美最近学习了《姜太公钓鱼》的故事,于是她突发奇想开始养鱼。一天,她在镇上的市集上发现了几条色彩斑斓的小鱼,它们在水中欢快地游弋,小美一眼就被它们动人的游姿吸引住了。她决定把这些小鱼带回家,给它们一个温暖舒适的家。

题目描述

你是小美最好的朋友,请你帮小美建造一个水族箱安置她心爱的小鱼。小美有一块由 nn 根柱子组成的美丽珊瑚,其中第 𝑖𝑖 根柱子高 𝑎𝑖𝑎𝑖 个单位。在此之后,小美希望你能在珊瑚周围帮助她建造一个水族箱,她的要求具体如下:

  • 选择一个整数 h1ℎ≥1 -- 水箱的高度。在水箱两侧建造高度为 ℎ 的墙壁。
  • 然后,在水箱中注满水,使每一列的高度都是 h ,除非珊瑚的高度超过 h ,否则这一列就不能注水。

例如,𝑎=[3,1,2,4,6,2,5]𝑎=[3,1,2,4,6,2,5] 和高度为 h=4ℎ=4,最终总共需要使用 𝑤=8𝑤=8 个单位的水,如图所示。 image

输入格式

第一行包含一个整数𝑡(1𝑡104) 𝑡 ( 1 ≤ 𝑡 ≤ 10^4 ) - 测试用例数。

每个测试用例的第一行包含两个正整数 𝑛 𝑛 𝑥(1𝑛2105;1𝑥109) 𝑥 (1 ≤ 𝑛 ≤ 2⋅10^5 ; 1 ≤𝑥 ≤ 10^9 )--珊瑚的列数和最大水量。

每个测试用例的第二行包含 𝑛𝑛 个空格分隔的整数𝑎𝑖(1𝑎𝑖109)𝑎𝑖 (1 ≤ 𝑎𝑖 ≤ 10^9 ) - 珊瑚的高度。

所有测试用例中 𝑛 的总和不超过2105 2⋅10^5

输出格式

对于每个测试用例,输出一个正整数 h(h1)ℎ ( ℎ ≥ 1 ) - 水箱的最大高度,因此最多需要 xx 个单位的水才能装满水箱。

我们已经证明,在这些限制条件下,h 这个值总是存在的。

样例

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 兆字节