题目链接
给定 2n 个数 a1,a2,⋯,a2n,现可任意将其组合为 n 对二维欧几里得平面上的坐标 ,(x1,y1),(x2,y2),⋯,(xn,yn),这 n 对坐标被一个矩形完全覆盖,试求该矩形的最小面积。
转化题意为将 2n 个数划分为两个等长序列 X 与 Y,分别代表所有的 x 坐标与所有的 y 坐标,则答案为 X 的极差乘 Y 的极差的最小值。
考虑如何划分才能最小化该乘积,由于序列中的所有元素都会在 X 或 Y 中出现且仅出现一次,不妨将序列由小到大排序,讨论原序列的最小值 a1 与最大值 a2n 分别在同一个序列与不同序列的情况:
时间复杂度 O(nlogn)。
见提交记录。