1270 陣列的最大代價
基準時間限制:1 秒 空間限制:131072 kb 分值: 20 難度:3級演算法題
陣列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)。output第2 - n+1行:每行1個數,對應陣列元素bi(1 <= bi <= 10000)。
輸出最大代價s。input示例
5101output示例10110
36寫個部落格網頁炸三次了........且行且珍惜,這道題其實很容易想到,a[i]要麼選1要麼選b[i],可是狀態方程是我發迷,我開乙個5
w的陣列二維數打不開啊。後來想想就兩種狀態還要開那麼多幹嘛....第二維0表示取1,1表示取b[i]
#include#include#include#define maxn 500005
using namespace std;
int a[maxn];
int dp[maxn][3];
int main()
int maxx=max(dp[n-1][1],dp[n-1][0]);
cout<
return 0;
}
51nod 1270 陣列的最大代價
要麼取峰值要麼取谷值,dp n 0 dp n 1 分別表示第i位取1或最大值時,最大的代價 include include include includeusing namespace std const int maxn 50010 int a maxn dp maxn 2 int main dp...
陣列的最大代價 51Nod 1270
陣列a包含n個元素a1,a2.an。陣列b包含n個元素b1,b2.bn。並且陣列a中的每乙個元素ai,都滿足1 ai bi。陣列a的代價定義如下 公式表示所有兩個相鄰元素的差的絕對值之和 給出陣列b,計算可能的最大代價s。第1行 1個數n,表示陣列的長度 1 n 50000 第2 n 1行 每行1個...
51nod 1270 陣列的最大代價 DP
陣列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...