a為輸入的陣列
用個變數來存目前掃描到的最大值(假設此變數為x),由於i必須嚴格<j,所以當往後掃描a[i]時有比x還大的值,就可以把x更新,之後用此值減去a[i]必可以產生更優解
然後除了a[0],每次都用x-a[i]去更新答案(取max)
證明: (x1為更新後的x) 由於是往後掃描所以符合題目要求(i<j),且x1>x 所以對於任何a[i], x1-a[i]>x-a[i]
a為輸入的陣列
用個變數來存目前掃描到的最大值(假設此變數為x),由於i必須嚴格<j,所以當往後掃描a[i]時有比x還大的值,就可以把x更新,之後用此值減去a[i]必可以產生更優解
然後除了a[0],每次都用x-a[i]去更新答案(取max)
證明: (x1為更新後的x) 由於是往後掃描所以符合題目要求(i<j),且x1>x 所以對於任何a[i], x1-a[i]>x-a[i]
有點小亂
敘述中的
稍微改了一些:
遍歷
存目前掃描到的最大值
由於
證明: (