题目链接
题目类型:暴力
题目分析
题目大意
总共有n
个柱子,给出n
个柱子的坐标,让你从中选出8个柱子,形成两个矩形,矩形的四条边必须要和坐标轴平行,并且两个矩形的边不能相交或者相切。问,两个矩形所围成的面积最大多少
解析
写起来很费劲。因为坐标范围比较小,所以我干脆开了个200200的矩阵,来标记点。跑O(n\n)跑出所有矩形出来,每个矩形记录上下左右四个边界的坐标信息。然后在对所有的两个矩形的组合进行判断,判断对于矩形A和矩形B,A的四个顶点是否出现在B中,再判断B的四个顶点是否出现在A中。当然,还有一个特殊的情况,需要判断回字形,这种情况也是符合条件的。
为了写这道题,强忍着恶心重载了<
和==
,好吧,也算是学习了一下unique
函数对于结构体去重的方法。
判断点在矩形内的时候写的实在不怎么优雅。
代码
1 |
|