陣列的最大代價

2021-08-09 21:54:15 字數 730 閱讀 6725

陣列a包含n個元素a1, a2......an。陣列b包含n個元素b1, b2......bn。並且陣列a中的每乙個元素ai,都滿足1 <= ai <= bi。陣列a的代價定義如下:

(公式表示所有兩個相鄰元素的差的絕對值之和)

給出陣列b,計算可能的最大代價s。

input

第1行:1個數n,表示陣列的長度(1 <= n <= 50000)。

第2 - n+1行:每行1個數,對應陣列元素bi(1 <= bi <= 10000)。

output

輸出最大代價s。

sample input

5101

10110

sample output

36
思路:要求與前乙個差的絕對值最大則,應該取1或者最大值(bi)

每個ai 有兩種取法 取最大值或者最小值

設 dp【i】表示i取最小值時取得的s最大值       dp【i】表示i取最大值時取得的s最大值

**:

#include#include#includeusing namespace std;

int dp[50005][2];

int arr[50005];

int main()

printf("%d\n",max(dp[n][1],dp[n][0]));

return 0;

}

陣列的最大代價

陣列的最大代價 陣列a包含n個元素a1,a2.an。陣列b包含n個元素b1,b2.bn。並且陣列a中的每乙個元素ai,都滿足1 ai bi。陣列a的代價定義如下 公式表示所有兩個相鄰元素的差的絕對值之和 給出陣列b,計算可能的最大代價s。input 第1行 1個數n,表示陣列的長度 1 n 5000...

陣列的最大代價

題目 陣列a包含n個元素a1,a2.an。陣列b包含n個元素b1,b2.bn。並且陣列a中的每乙個元素ai,都滿足1 ai bi。陣列a的代價定義如下 公式表示所有兩個相鄰元素的差的絕對值之和 給出陣列b,計算可能的最大代價s。input 第1行 1個數n,表示陣列的長度 1 n 50000 第2 ...

1270 陣列的最大代價(貪心,dp

陣列a包含n個元素a1,a2 an。陣列b包含n個元素b1,b2 bn。並且陣列a中的每乙個元素ai,都滿足1 ai bi。陣列a的代價定義如下 輸入第1行 1個數n,表示陣列的長度 1 n 50000 第2 n 1行 每行1個數,對應陣列元素bi 1 bi 10000 輸出輸出最大代價s。輸入樣例...