题目链接:http://poj.org/problem?id=3666 题目大意:给出长度为n的整数数列,每次可以将一个数加1或者减1,最少要多少次可以将其变成单调不降或者单调不增(题目BUG,只能求单调不降).解题思路:有一个结论,每次将数字X改成Y时,Y一定是出现过的,所以可以用哈希减小数据范围.因为只用求单调不降,所以设dp[i][j]表示将1~i变为不降序列,且把第i个数改为第Hash[j]的最小花费 .可以得到状态转移方程dp[i][j]=min(dp[i-1][1~j])+abs(H…