1270 数组的最大代价 51NOD
来源:互联网 发布:珍宝岛战役 知乎 编辑:程序博客网 时间:2024/05/22 15:39
数组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。
Input示例
5
10
1
10
1
10
Output示例
36
#include<bits/stdc++.h>using namespace std;int dp[50015][2];int a[50015];int main(){ int n; while(cin>>n) { memset(dp,0,sizeof(dp)); for(int i=0;i<n;i++) cin>>a[i]; dp[0][0]=0; dp[0][1]=0; for(int i=1;i<n;i++) { dp[i][0]=max(dp[i-1][1]+abs(a[i-1]-1),dp[i-1][0]); dp[i][1]=max(dp[i-1][0]+abs(a[i]-1),dp[i-1][1]+abs(a[i]-a[i-1])); } cout<<max(dp[n-1][0],dp[n-1][1])<<endl; }}
0 0
- 51nod 1270:数组的最大代价
- 51NOD 1270 数组的最大代价
- 51nod-【1270 数组的最大代价】
- 51nod 1270 数组的最大代价
- 51Nod 1270 数组的最大代价
- 51nod 1270 数组的最大代价
- 51nod- 1270 数组的最大代价
- 1270 数组的最大代价 51NOD
- 51Nod 1270 数组的最大代价
- 51nod 1270 数组的最大代价
- 51nod 1270 数组的最大代价
- 【51nod】1270 数组的最大代价
- 51 nod 数组的最大代价
- 51 nod 1270 数组最大代价
- 51nod 1270 数组的最大代价(DP)
- 51nod 1270 数组的最大代价 (DP_好题)
- 51nod 1270 数组的最大代价 dp
- 51Nod-1270-数组的最大代价
- 1107. Social Clusters 解析
- jQuery
- Unit2.8 文档
- Android与Js基本交互
- list循环输出
- 1270 数组的最大代价 51NOD
- jsp在tomcat上运行
- 线程
- VMWare增强功能安装
- Java 设计模式——单例模式详解
- Java源码——一个简单的应收账款文件合并程序 (Master file update in accounts receivable system)
- PAT-A-1078. Hashing (25)
- JavaWeb的两种开发模式
- AndroidStudio中修改api帮助文档本地路径问题