QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB

#22945. 连接矩形

Statistics

平面上给定若干个点。这些点从 $1$ 开始依次编号,每个编号恰好对应 $2$ 个点,构成一对。因此,点的总数一定是偶数。我们希望连接编号相同的两个点,以这两个点为对角顶点构成一个矩形,称为连接矩形。问题是找出若干个互不重叠的连接矩形,并满足以下三个条件。

(条件 1)连接矩形的两个对角顶点必须具有相同的编号。不能用不同编号的点构成连接矩形。

(条件 2)所有连接矩形必须彼此分离。不允许出现图 1 的情况;图 2 中两个连接矩形的边或顶点相接的情况,以及图 3 中一个矩形包含在另一个矩形内部的情况,也都不允许。

(条件 3)构成一个连接矩形所获得的分数等于这对点的编号。

请编写程序,在满足上述条件的前提下获得最高分数。

problem_22945_0d52a965663d84345db19b84e9415a7a.jpg

输入格式

第一行给出点对的数量。

接下来的各行从编号 $1$ 开始,按编号顺序给出每对点中两个点的坐标。

点对数量不超过 $50$(即 $100$ 个点)。每个坐标都是不超过 $100$ 的正整数。

同一对中的两个点不会位于同一条竖直线或水平线上。

输出格式

第一行输出选中的点对数量。下一行按递增顺序输出所选连接矩形的编号。

样例

输入格式 1

6
2 5 1 3
5 6 3 2
5 2 6 4
7 6 5 8
1 6 5 4
3 7 7 3

输出格式 1

3
1 3 4

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.