问题 5573 --天佑的递增数列

5573: 天佑的递增数列★★★

时间限制: 2 Sec  内存限制: 256 MB
提交: 64  解决: 14
[提交][状态][命题人:]

题目描述

某一天,天佑获得了一个长度为n的数组a,这n个数都是正整数;同时,他也获得了一个长度为n的数组b。在开始时,对于1<=i<=n,b[i]=0。

在每一次操作中,天佑可以选择一个下标i(1<=i<=n),然后执行 b[i]=b[i]+a[i] 或者 b[i]=b[i]-a[i]。天佑想知道最少需要进行几次操作可以使得b数组严格单调递增(每一位数字严格大于它前面的那个数字)。

输入

第一行输入一个正整数n(2<=n<=5000)。

第二行输入n个正整数,a[1],a[2],……,a[n](1<=a[i]<=1e9)。

输出

输出一个整数,表示使得b严格递增的最小操作次数。
样例输入
Copy
5
1 2 3 4 5
样例输出
Copy
4

提示

样例一中,我们可以选择进行如下四步操作:b[1]=b[1]-a[1],b[3]=b[3]+a[3],b[4]=b[4]+a[4],b[5]=b[5]+a[5],这样我们可以得到b数组为[-1,0,3,4,5],满足题目要求。

来源

[提交][状态]