Making the Grade G
题意:
一个农夫需要修路,每一段路的海拔为AiA_iAi,修改后的海拔为BiB_iBi,花费为∣Ai−Bi∣|A_i-B_i|∣Ai−Bi∣,现在农夫想把A1,A2.....AnA_1,A_2.....A_nA1,A2.....An的海拔改成单调的,问最少花费多少?
思路:
此题需要先推导一个结论,就是修改完后的序列里的每个数BiB_iBi一定是原序列AAA中已经存在过的。
以把序列改成非严格单调递增的为例,来证明。
改成非严格单调递减序列也是同样的证法。
证明:(数学归纳法)
n=1n=1n=1,一定成立
对于n=k−1n=k-1n=k−1,假设一定成立
对于n=kn=kn=k,此时如果An≥Bn−1A_n≥B_{n-1}An≥Bn−1,那么显然BnB_nBn用AnA_nAn花费为0,结论成立。
此时如果An<Bn−1A_n<B_{n-1}An<