题目描述
即最小化相邻元素差的最大值。
题解
我们发现修改哪些数很难查找,显然需要二分答案这个最大值。
我们需要保证相邻两个元素的差都小于这个二分答案的数值,因此我们可以采用DP解决。
我们设 f [ i ] f[i] f[i]表示一定保留第i个数字的情况下,最多能够保留多少个数字。
可以得到: f [ i ] = m a x ( f [ j ] ) + 1 , ∣ a [ i ] − a [ j ] ∣ ≤ m i d ∗ ( i − j ) f[i]=max(f[j])+1,|a[i]-a[j]|\leq mid*(i-j) f[i]