同步操作将从 wangjili/Algorithm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package lintcode.dp;import java.util.List;/*** Created by Dell on 2017年08月29日.*/public class MinAdjustCost {//target为两数之间的差距public int MinAdjustmentCost(List<Integer> A, int target) {// write your code herelong[][] dp=new long[A.size()][101];//初始化第一行for(int j=0;j<101;j++){dp[0][j]=Math.abs(j-A.get(0));}int begin=0,end=0;int min=0;for(int i=1;i<A.size();i++){for(int j=0;j<101;j++){begin=j-target;end=j+target;if(begin<0){begin=0;}if(end>100){end=100;}min=begin;for(int k=begin+1;k<=end;k++){if(dp[i-1][k]<dp[i-1][min]){min=k;}}//前面是在以j结尾的情况下,上一个结尾的中挑选调整代价最小的dp[i][j]=dp[i-1][min]+Math.abs(A.get(i)-j);}}//结果是最后一行中最小的一个long res=dp[A.size()-1][0];for(int j=1;j<101;j++){res=Math.min(res,dp[A.size()-1][j]);}return (int)res;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。