#P2703. Maximum Area Covered by Rectangles

Maximum Area Covered by Rectangles

本题没有可用的提交语言。

描述

从前,在一个小岛上有一个小王国。国王需要奖赏一位将军,以表彰他抗击敌人的功绩。这位国王以吝啬著称。因此,国王给了将军一张10000×1000010000 \times 10000的绿色矩形地图。(我们称矩形的宽度为较短的一边,另一边称为高度。因此,一个3×43 \times 4的矩形宽度为33,高度为44。)将军最多可以从桌上选择100100组蓝色矩形。每组包含至少22个、最多1515个矩形,且同一组中矩形的宽度相同。我们还知道,如果矩形AA和矩形BB属于不同的组,那么AA不包含BB,且BB不包含AA。(注意,矩形有44条边界线。平面中的两条线如果被同一条直线包含,则称为对齐。矩形AA包含矩形BB,当且仅当可以将AA完全放置在BB的顶部,使得AA的至少一条边界线与BB的一条边界线对齐,并且假设矩形是实心且不透明的,BB的任何部分都不可见。例如,一个5×75 \times 7的矩形包含一个4×64 \times 6的矩形,但一个5×55 \times 5的矩形不包含一个4×64 \times 6的矩形。)蓝色矩形的总数不超过10001000个。

将军可以从桌上选择任意数量的蓝色矩形,并将它们放置在绿色矩形的顶部。每个蓝色矩形必须有一个角落位于绿色矩形的左下角,并且蓝色矩形的一条边界线与绿色矩形的一条边界线对齐。

被蓝色矩形覆盖的地图区域将授予将军。这对将军来说似乎是一项艰巨的任务。幸运的是,将军有一台笔记本电脑。请帮助将军编写一个程序,找出这些蓝色矩形能覆盖的最大面积。你不需要展示如何放置蓝色矩形。输出是将军能获得的最大面积。例如,如果有两个蓝色矩形,尺寸分别为5×75 \times 75×65 \times 6,它们属于同一组。下图展示了两种可能的放置方式。

在左侧,覆盖的总面积为3535。在右侧,覆盖的总面积为4040,这是你能覆盖的最大面积。

输入

输入包含mm组测试数据,m10m \leq 10。每组测试数据中最多有10001000个矩形。第一行为矩形数量。每组数据中的每个矩形用一行x yx\ y表示,其中xxyy分别是矩形的宽度和高度。xxyy之间有一个空格。注意,xxyy是不超过1000010000的正整数。输入文件的结尾是一行单独的1-1

输出

输出应包含mm行,每行一个数字,表示对应数据集的最大覆盖面积。

输入数据 1

2
5 7
5 6
-1

输出数据 1

40

来源

台湾 2004