5 条题解
-
0
差分思想
#include<bits/stdc++.h> using namespace std; #define maxn 100010 #define ll long long ll a[maxn]; ll d[maxn]; int n; ll sum=0; int main() { ios::sync_with_stdio(false),cin.tie(0); cin>>n; d[0]=1; for(int i=1;i<=n;i++){ cin>>a[i]; } d[1]=a[1]-d[0]; for(int i=2;i<=n;i++){ d[i]=a[i]-a[i-1]; } for(int i=1;i<=n;i++){ if(d[i]>0){ sum+=d[i]; } } cout<<sum<<endl; return 0; }
信息
- ID
- 335
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 666
- 已通过
- 257
- 上传者