【dp】51nod 1270 陣列的最大代價
只有最底端和最頂端兩條路是可能最優的。
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
//#pragma comment(linker, "/STACK:102400000,102400000")
const double PI = acos(-1.0);
const double eps = 1e-6;
const int INF=0x3f3f3f3f;
const LL mod = 1e9+7;
const int N = 50000+10;
const int M = 2500000;
int a[N];
int dp[N][2];
int main()
{
int n;
scanf("%d",&n);
for(int i = 0; i < n; i++)
{
scanf("%d",&a[i]);
if(i == 0)
dp[i][0] = dp[i][1] = 0;
else
{
dp[i][0] = max(dp[i-1][0],dp[i-1][1]+a[i-1]-1);
dp[i][1] = max(dp[i-1][0]+a[i]-1,dp[i-1][1]+abs(a[i]-a[i-1]));
}
}
printf("%d\n",max(dp[n-1][0],dp[n-1][1]));
return 0;
}
相關文章
- 【DP】乘積最大子陣列陣列
- 求二維陣列中最大子陣列的和陣列
- 【51nod】最大子段和
- 連續子陣列的最大和陣列
- LeetCode 410——分割陣列的最大值LeetCode陣列
- 53. 最大子陣列和陣列
- 最大連續子陣列和(最大子段和)陣列
- 最大連續子陣列和的實現陣列
- 返回陣列中的最大元素個數陣列
- 陣列中的第K個最大元素陣列
- 子陣列的最大異或和問題陣列
- js獲取 陣列最大/小值JS陣列
- LeetCode53. 最大子陣列和LeetCode陣列
- [Python手撕]最大子陣列和Python陣列
- 給定陣列中找到最大的兩個數陣列
- leetcode-624.陣列列表中的最大距離LeetCode陣列
- JZ-030-連續子陣列的最大和陣列
- DP 動態規劃入門 一維陣列動態規劃陣列
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- 第四章:多維陣列和矩陣 ------------- 4.7 子陣列最大累加和陣列矩陣
- 給出一個由[-100,100]之間整陣列成的陣列,求其相加和最大的連續子陣列 輸入 一個連續整陣列成的陣列 輸出 子陣列相加的最大值 樣例輸入 -......陣列
- 最大子陣列問題(Maximum subarray problem)陣列
- 【力扣】最大子陣列和(貪心)力扣陣列
- 53_Maximum Subarray-最大子陣列陣列
- 【Leetcode】152.乘積最大子陣列LeetCode陣列
- JavaScript 獲取陣列中最大值JavaScript陣列
- LeetCode-152-乘積最大子陣列LeetCode陣列
- JavaScript 陣列排序 與 求最大值JavaScript陣列排序
- 51nod 1254 最大子段和 V2
- 【DP】最大正方形
- JavaScript陣列中的最大值和最小值JavaScript陣列
- 215. 陣列中的第K個最大元素陣列
- leetcode-陣列中兩元素的最大乘積(Java)LeetCode陣列Java
- 2439. 最小化陣列中的最大值陣列
- 每日一練(22):連續子陣列的最大和陣列
- 牛客題霸--連續子陣列的最大和陣列
- JavaScript 陣列最大值和最小值JavaScript陣列
- LeetCode-215-陣列中的第K個最大元素LeetCode陣列
- 劍指office--31. 連續子陣列的最大和陣列