【每日一题】7月24日题目精讲—小A的柱状图

题号 NC23619
名称 小A的柱状图
来源 牛客小白月赛13
戳我进入往期每日一题汇总贴~
往期每日一题二期题单

图片说明

如果你在题库做题时遇到了喜欢的题目,欢迎推荐给邓老师~ 点击查看详情

题解

单调栈优化枚举的典型题
(先看特殊情况)如果是个递增的序列,那么每个小矩形如果要维持自己的高度,都只能向右延伸,而且能延伸到最右边,所以以每个小矩形为高度限制,计算面积即可。
如果原序列不递增,当h[i] > h[i+1],i左边的矩形如果想要延伸到右边肯定是不需要i的高度的也就是说h[i]比h[i+1]大的那部分之后就都没有用了,我们把它高度变得和h[i]齐平就可以了。
所以用一个单调栈维护每个矩形的高度和宽度,当前矩形高于栈顶,进栈;否则,不断地取出栈顶计算被弹出矩形的宽度和并乘以他的高度计算有关的矩形大小知道栈顶小于当前矩形,然后把高度为当前矩形高度宽度为宽度和的矩形扔回栈内(相当于把当前矩形左边的比他高的全部削平成一个高度)。
最后记得把整个栈都弹出计算一下(里面保存了最后的一个高度递增的序列)。
图片说明

活动奖励:

在牛客博客中写出题解,并回复地址
审核通过可获得(依据题目难度和题解的内容而定)

本道题目7月31日中午12:00之前写的题解有获得牛币资格~

.牛币兑换中心

牛客博客开通方式

  1. 如何开通牛客博客:https://www.nowcoder.com/discuss/202952
  2. 如何使用博客搬家功能:进入博客--->设置--->底部博客搬家
  3. 如果你对牛客博客有任何意见或建议:牛客博客意见反馈专贴
全部评论
https://blog.nowcoder.net/n/e1d2ba3f75284f678e546374ce5e569b 新鲜的笛卡尔树讲解+做法
2
送花
回复
分享
发布于 2020-07-23 18:53
https://blog.nowcoder.net/n/99e51a0e8ac34a1d8ce591b04d47fc26
点赞
送花
回复
分享
发布于 2020-07-23 13:42
滴滴
校招火热招聘中
官网直投
https://blog.nowcoder.net/n/b4ad6b10386144c78316f43a8ac28ffc
点赞
送花
回复
分享
发布于 2020-07-23 14:29
https://blog.nowcoder.net/n/7aaa92ebb6d94fcc851bc82448a6b55e
点赞
送花
回复
分享
发布于 2020-07-23 16:29
https://blog.nowcoder.net/n/fa0434919d914b40bd444d1ffe20162f
点赞
送花
回复
分享
发布于 2020-07-23 18:06
https://blog.nowcoder.net/n/42d9f898071f4d6aafdefbc25f22ee0e
点赞
送花
回复
分享
发布于 2020-07-23 18:58
https://blog.nowcoder.net/n/752df0e8881b461fb9917f53413bb633
点赞
送花
回复
分享
发布于 2020-07-23 20:08
https://blog.nowcoder.net/n/e69427d9fde8462ea251157904ec2121
点赞
送花
回复
分享
发布于 2020-07-23 21:37
https://blog.nowcoder.net/n/60a8374a0dc647f995dd070a90c66ac5
点赞
送花
回复
分享
发布于 2020-07-24 01:00
https://blog.nowcoder.net/n/e6034c59c56f45c3982cf3b7d3de3933
点赞
送花
回复
分享
发布于 2020-07-24 08:54
https://blog.nowcoder.net/n/22cb31a67c9045ada4b5ccd067f93f71
点赞
送花
回复
分享
发布于 2020-07-24 09:55
https://blog.nowcoder.net/n/47720d38799d4133a0a57283ce29e78b
点赞
送花
回复
分享
发布于 2020-07-24 13:16
https://blog.nowcoder.net/n/1f4bd3406e214e91a6cd04629fcfa642 第一次写题解,不好请见谅~
点赞
送花
回复
分享
发布于 2020-07-24 15:08
https://blog.nowcoder.net/n/4ce2d44190b346a3abf2d6d2247f37eb
点赞
送花
回复
分享
发布于 2020-07-24 17:05
https://blog.nowcoder.net/n/5bd7bfed46e84d6b818beba3f33d47a3
点赞
送花
回复
分享
发布于 2020-07-24 22:19
https://blog.nowcoder.net/n/11a56c9615bf4e4c966a9e5e2d294876
点赞
送花
回复
分享
发布于 2020-07-26 11:21
https://blog.nowcoder.net/n/beacb568d42f45c9bd36ee1e7a2dbeee
点赞
送花
回复
分享
发布于 2020-07-27 23:03
https://blog.nowcoder.net/n/1e0fa38e0c7a4ec891111fc777f98cab
点赞
送花
回复
分享
发布于 2020-07-28 14:23
https://blog.nowcoder.net/n/3b6073b4f0b1401788d1d28269ac6513
点赞
送花
回复
分享
发布于 2020-07-28 17:03
https://blog.nowcoder.net/n/8885a421e3e34e0ebefdc8bc8ccccefe
点赞
送花
回复
分享
发布于 2020-07-29 08:32

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务