P5917 题解
不是很简单的绿题。
需要有一定思考的 DFS 题。
给每一种布局的
枚举好之后,计算各种布局的长和宽,根据长和宽计算面积,如果面积是最小值,那么标记一下
计算面积,需要分类讨论:
-
布局
1 :长是4 个矩形的长之和;宽是4 个矩形的宽的最大值。 -
布局
2 :长是前3 个矩形长之和跟第4 个矩形长的最大值;宽是前3 个矩形的宽的最大值加上第4 个矩形的宽。 -
布局
3 :(从左到右编号,下面横着的是4 号)长是第4 个的长加上左边的最大值;宽是左右两边宽的最大值,左边还要嵌套求最大值。 -
布局
4 和5 :上下两个编号成3 和4 ,那么放中间还是左边结果是相同的,求法类似。 -
布局
6 :规定上面两个的长要比下面两个的小,因为如果大的话,就是旋转,也会求到的,限制了之后后面更好分类讨论。
首先编号,右下角为
接着是长,至少是下面两个的长之和,但中间可能有空隙,如
然后写出代码就可以了。