#H1042. C-Plus
C-Plus
题目描述
现在给你一个长度为 的整数序列 。你可以对序列中任意一个 进行如下操作:
你可以任意选择一个整数 ,使 加上 。如果记这个累加后的数为 ,我们就可以得到一个新数列 。
显然,你有无穷多的方案可以使 序列单调递增。
我们定义一个方案的代价为这个方案所有所选择的 中的 的最大值。
对于那么多的方案中,现在你需要找到一种方案让 序列单调递增时,这种方案的代价最小。
注意你应该对每个数进行一次操作。
输入格式
第一行一个整数 表示 序列的长度。
第二行共 个整数表示 。
输出格式
一行一个整数表示答案。
5
1 5 3 7 13
2
样例说明 1
对于其中一种方案,当选择的 为 时, 序列为 ,符合条件。此时 能取到最小值 。
2
1000000000 1
20
数据规模与约定
对于 的数据,,。
对于 的数据, ,。
对于 的数据, ,。