F - Largest Rectangle in a Histogram(HDU-1506)
题意:给若干个矩形,宽度均为1,求最大矩形面积。
分析:对于一个位置i来说,只要知道左边相邻的比它高的矩形的最大跨度和右边相邻的比它高的矩形的最大跨度,就可以求出以h[i]为高度的最大矩形面积。暴力是妥妥tle的,其实可以有dp的思路。
dp做法其实也是从前面开始扫一遍求有一个关键点,就是若h[i]l数组记录相邻最左比它高的矩形的下标)。
for(int i=1;i<n;i++){
原创
2017-02-19 18:21:03 ·
180 阅读 ·
0 评论