IOI 95
给定四个矩形,请找到最小的包含它们的矩形,使得它们不重叠。最小矩形是指面积最小的矩形。
所有四个矩形的边应该平行于外接矩形的相应边。图1显示了4个矩形组合成6种基本布局的方式。这6种是唯一可能的基本布局,因为任何其他布局都可以通过旋转或镜像从基本布局获得。在打包过程中,矩形可以旋转90度。
可能存在多个不同的满足要求的外接矩形,其面积相同。您必须产生所有这样的外接矩形。 输入格式
四行,每行包含两个正整数,表示矩形的两个边的长度。每个矩形的边长至少为1且最多为50。 输出格式
输出文件比解决方案的数量多一个线。第一行包含一个整数:外接矩形的最小面积。以下每行包含一种由两个数字p和q描述的解决方案,其中p≤q。这些行必须按p升序排序,并且必须各不相同。
这是问题陈述。我想尝试对所有24*16个位置(您可以旋转矩形90度)与所有这些基本布局进行检查,并检查新区域,但我不知道如何实施。任何东西,从伪代码到文章链接都会非常有帮助。谢谢。
所有四个矩形的边应该平行于外接矩形的相应边。图1显示了4个矩形组合成6种基本布局的方式。这6种是唯一可能的基本布局,因为任何其他布局都可以通过旋转或镜像从基本布局获得。在打包过程中,矩形可以旋转90度。
可能存在多个不同的满足要求的外接矩形,其面积相同。您必须产生所有这样的外接矩形。 输入格式
四行,每行包含两个正整数,表示矩形的两个边的长度。每个矩形的边长至少为1且最多为50。 输出格式
输出文件比解决方案的数量多一个线。第一行包含一个整数:外接矩形的最小面积。以下每行包含一种由两个数字p和q描述的解决方案,其中p≤q。这些行必须按p升序排序,并且必须各不相同。
这是问题陈述。我想尝试对所有24*16个位置(您可以旋转矩形90度)与所有这些基本布局进行检查,并检查新区域,但我不知道如何实施。任何东西,从伪代码到文章链接都会非常有帮助。谢谢。