http://acm.hdu.edu.cn/showproblem.php?pid=5875
单调栈,预处理to[i]表示第一个比a[i]小的数字,一直跳就可以。
这题是数据水而已。
这里学习下单调栈。
构造一个单调递增的栈,并且记录元素大小的同时记录它的id。
每次进来一个小的元素的话,就出栈,同时出栈的这个元素的to[id] = i了,因为这个元素是当时最大的。然后这个a[i]是第一个能让它出栈的,所以就是它了。后面的同理。
View Code
wx634d08b5232a4 ©著作权
http://acm.hdu.edu.cn/showproblem.php?pid=5875
单调栈,预处理to[i]表示第一个比a[i]小的数字,一直跳就可以。
这题是数据水而已。
这里学习下单调栈。
构造一个单调递增的栈,并且记录元素大小的同时记录它的id。
每次进来一个小的元素的话,就出栈,同时出栈的这个元素的to[id] = i了,因为这个元素是当时最大的。然后这个a[i]是第一个能让它出栈的,所以就是它了。后面的同理。
View Code
Problem Description
思路:预处理出右边第一个比
题意:一张相片上的很多建筑相互遮住了,根据高低不同就在相片上把一座高楼的可见部分作为果加入的要大于栈顶元素,就退栈,一直到栈为空或者栈顶元素与
非常有意思的一道题目。 通过函数的关系式,很容
题意:这题是要找最大的矩形面积。解题思路:这题的关键是要找每个条形能够往左和往右能够到达的最大长度。我最开始的思,这里我开始
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M