题目链接
题目思路
这是一个经典的问题,我稍微记录一下
这个贪心思路就是能取长的就尽量长一点
最优的就是直接差分数组贪心求解
代码
#include<bits/stdc++.h>
#define fi first
#define se second
#define debug cout<<"I AM HERE"<<endl;
using namespace std;
typedef long long ll;
const int maxn=2e5+5,inf=0x3f3f3f3f,mod=1e9+7;
const double eps=1e-6;
int n;
int a[maxn];
signed main(){
scanf("%d",&n);
ll ans=0;
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
ans+=max(a[i]-a[i-1],0);
}
printf("%lld
",ans);
return 0;
}