地平线

题目描述

  Farmer John的牛们认为,太阳升起的那一刻是一天中最美好的,在那时她们 可以看到远方城市模糊的轮廓。显然,这些轮廓其实是城市里建筑物模糊的影子。   建筑物的影子实在太模糊了,牛们只好把它们近似地看成若干个边长为1单位 长度的正方体整齐地叠在一起。城市中的所有建筑物的影子都是标准的矩形。牛们 的视野宽W个单位长度(1<=W<=1,000,000),不妨把它们按从左到右划分成W列,并 按1~W编号。建筑物的轮廓用N组(1<=N<=50,000)数给予描述,每组数包含2个整数 x、y(1<=x<=W,0<=y<=500,000),表示从第x列开始,建筑物影子的高度变成了y。 (也就是说,第x[i]列到第x[i+1]-1列中每一列建筑物影子的高度都是y[i]个单位 长度)

输入格式

  • 第1行: 2个用空格隔开的整数,N和W
  • 第2..N+1行: 每行包括2个用空格隔开的整数x、y,其意义如题中所述。输入中的x严格递增,并且第一个x总是1。

输出格式

  • 第1行: 输出一个整数,表示城市中最少包含的建筑物数量

样例数据

input

10 26
1 1
2 2
5 1
6 3
8 1
11 0
15 2
17 3
20 2
22 1

输入说明:

样例对应题中的那个图

output

6

数据规模与约定

时间限制:1s
空间限制:256MB

先看看样例,刚开始是这样的qwq

然后分成的是这样的

可以看成这样,等会做的时候会容易理解qwq

然后,我们发现这显然就是单调栈的板子题(一点也不显然qwq),就是找高于左右两边的

所以要用递增栈来做,然后套一个板子就行了(qwq我太菜了)

代码:


扫描二维码关注公众号,回复: 10690582 查看本文章

猜你喜欢

转载自www.cnblogs.com/cqh123/p/12679042.html
今日推荐