题目大意:
给定4个矩形块,找出一个最小的封闭矩形将这4个矩形块放入,但不得相互重叠。所谓最小矩形指该矩形面积最小。
图1 四个矩形的六个基本布局
4个矩形块中任一个矩形的边都与封闭矩形的边相平行,图1显示出了铺放4个矩形块的6种方案。这6种方案是唯一可能的基本铺放方案。因为其它方案能由基本方案通过旋转和镜像反射得到。
可能存在满足条件且有着同样面积的各种不同的封闭矩形,你应该输出所有这些封闭矩形的边长。
解题思路:
这道题的精髓部分在于读题和读图。必须要知道上述6种基本布局已经包括所有的情况。然后就是对每种布局一一枚举了。前面5种布局的判断很简单,主要是第六种布局,需要仔细考虑。
下面是一个分析,对每种布局有很清楚的解释:http://hi.baidu.com/readd123/item/f7c57925d963ab0872863e82
//下面的部分来自上述博客
只要找准几种状态就行了,题目中的6个已经足够了,举每个方块的选择顺序和放置方向就行了。

该博客介绍了USACO Section 1.4的问题——如何找到最小封闭矩形来容纳4个不重叠的矩形块。讨论了6种基本的布局方案,并提供了一个分析链接,详细解释了每种布局。解题关键在于根据矩形的尺寸确定最优组合,以求得最小面积。文章提到了四种不同情况下的宽度计算方式。

最低0.47元/天 解锁文章
820

被折叠的 条评论
为什么被折叠?



