P5019 铺设道路 贪心
/*************************************************************************
> File Name: p5019.cpp
> Author: Ansary
> Created Time: 2022/3/2 20:06:56
************************************************************************/
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main(){
int n, ans;
cin >> n;
vector<int> v(n);
for(int i = 0; i < n; i++)
cin >> v[i];
ans += v[0];
for(int i = 1; i < n; i++)
if(v[i] > v[i - 1])
ans += (v[i] - v[i - 1]);
cout << ans << endl;
}
贪心思想:从左到右依次填坑,当和左边相同高度时就会顺便把左边的坑填了,因此只用计算右边比左边的坑高的情况