`
t225com
  • 浏览: 661332 次
文章分类
社区版块
存档分类
最新评论

poj 1964 City Game

 
阅读更多

http://poj.org/problem?id=1964

dp

题目的意思就是找出一个最大的矩形, 这个矩形由F组成, 最后的答案就是max*3.

思路: 逐行的加入, 每次加入求能构成的最大矩形....

用数组height[i]表示: 当前行如果加入这第i列所能构成的矩形的最大高度.

数组left[i]表示: 向左延伸, 高度小于当前列的第一个列坐标

数组right[i]表示: 向右延伸, 高度小于当前列的第一个列坐标.

初始化:

left[0] = left[m+1] = -1;

right[0] = right[m+1] = -1; //其中m表示列数

这题要特别注意输入数据格式, 两个字符间可能有多个空格.....-_-||

买一送一题: poj 3494

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics