題目鏈接: 題目: Given an array of integers Assume
Calculate the maximum value of Note: Example: A = [4, 3, 2, 6] F(0) = (0 * 4) + (1 * 3) + (2 * 2) + (3 * 6) = 0 + 3 + 4 + 18 = 25 F(1) = (0 * 6) + (1 * 4) + (2 * 3) + (3 * 2) = 0 + 4 + 6 + 6 = 16 F(2) = (0 * 2) + (1 * 6) + (2 * 4) + (3 * 3) = 0 + 6 + 8 + 9 = 23 F(3) = (0 * 3) + (1 * 2) + (2 * 6) + (3 * 4) = 0 + 2 + 12 + 12 = 26 So the maximum value of F(0), F(1), F(2), F(3) is F(3) = 26. 思路: 啊 沒想到這次contest中 我遇到最難的題是這道。。。用F(k)=F(k-1)-(n-1)*end+(sum-end) + 0*end = F(k-1)+sum-n*end 畫了個圖: 算法:
|
|
來自: 雪柳花明 > 《LeetCode》