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;
}

贪心思想:从左到右依次填坑,当和左边相同高度时就会顺便把左边的坑填了,因此只用计算右边比左边的坑高的情况

posted @ 2022-03-02 20:17  Ansary  阅读(25)  评论(0)    收藏  举报