动态规划-试题(6)-最大差值
2017-09-03 10:49
155 查看
最大差值
/*** 来源:美团点评2016
* 来源:http://t.cn/RyKorUW
*
* 有一个长为n的数组A,求满足0≤a≤b
分析
Fi = A[i] - min{A[0]..A[i-1]}max{F[0]…F[n-1]}即为所求。
代码
public static int getDis(int[] A, int n) { Integer[] F = new Integer ; F[0] = 0; int currMin = A[0]; for (int i = 4000 1; i < n; i++) { if (currMin < A[i]){ F[i] = A[i] - currMin; }else { currMin = A[i]; F[i] = 0; } } Collections.sort(Arrays.asList(F)); return F[n-1]; }
相关文章推荐
- 动态规划之最大子段和问题
- 动态规划-试题(1)-扔玻璃珠
- 动态规划-3003-序列的最大上升子序列
- 求最大连续子序列的和,两种解法:动态规划 & Kadane算法
- 动态规划之最大子段和
- 编程题:动态规划---从左上角到右下角的价值最大的路径
- HDU 1003 求最大子段和的动态规划
- 动态规划 - 最大子段和
- 动态规划[入门]1- 最大子矩阵和
- 动态规划——最大连续子段和
- 动态规划——最大子矩阵(hdu1081)
- 题目1025:最大报销额(动态规划之01背包问题)
- 九:动态规划-最大的算式
- 1003---求最大连续子序列和的动态规划问题
- 动态规划——寻找子矩阵最大和
- 动态规划 最大子数组
- 动态规划求最大子段和
- 动态规划--最大乘积子序列
- 动态规划:乘积最大
- 数组最大子数组和(续)之动态规划