#HK4061. 「JOI Open 2014 Day 2」迁移计划
「JOI Open 2014 Day 2」迁移计划
题目描述
译自 JOI Open 2014 Day2 T1「移住計画 / Project of Migration」
在 21XX 年,JOI 王国面临着一场大危机。JOI 王国的国王想要让人民迁移到最近发现的一颗星球 IOI 星。
在 JOI 王国,有 个民族,从 到 编号。有 对民族之间有友好关系。在 IOI 星上,有 个居住区,从 到 编号。居住区 位于坐标平面上的点 , 的位置是 。在迁移计划中,我们会给每个民族分配一个居住区。没有一个居住区被分配给多个民族。
对于每一对有友好关系的民族,我们将建造一条连接他们居住区的铁路轨道。铁路轨道是连接两个居住区的线段。根据居住区分配的方式,可能会发生两条铁路轨道相交的情况。
给定 JOI 王国的民族信息和 IOI 星上的居住区信息,你需要找到一个迁移计划,使得最小化铁路轨道相交对数尽可能小。
注意:根据居住区分配的方式,可能会有多于两条铁路轨道在一个点相交的情况。
输入格式
本题共 组数据。
每组数据的的第一行包含两个用空格分隔的整数 和 ,表示 JOI 王国有 个民族,有 对民族之间有友好关系。
接下来的 行中的第 行包含两个用空格分隔的整数 和 ,表示民族 和民族 有友好关系。
接下来的一行包含一个整数 ,表示 IOI 星上的居住区数量。
接下来的 行中的第 行包含两个用空格分隔的整数 和 ,表示居住区 是坐标平面上的点 。
输出格式
输出 行。第 行包含一个整数,表示分配给民族 的居住区。
6 10
1 2
1 3
1 4
1 5
1 6
2 4
2 6
3 4
3 5
4 6
7
2 1
2 5
4 3
6 7
7 3
8 5
9 1
1
5
4
2
7
3
在这个样例中,IOI 星上有七个居住区,如下图所示。

有六个民族。我们给每个民族分配一个居住区,如下:
- 给民族 分配居住区 。
- 给民族 分配居住区 。
- 给民族 分配居住区 。
- 给民族 分配居住区 。
- 给民族 分配居住区 。
- 给民族 分配居住区 。
我们按照下图所示建造铁路轨道。铁路轨道相交的对数是 。

- 连接居住区 (民族 的地方)和居住区 (民族 的地方)的铁路轨道和连接居住区 (民族 的地方)和居住区 (民族 的地方)的铁路轨道相交。
- 连接居住区 (民族 的地方)和居住区 (民族 的地方)的铁路轨道和连接居住区 (民族 的地方)和居住区 (民族 的地方)的铁路轨道相交。
计分
对于每个输出文件,您的分数将以以下方式计算:
- 如果你的迁移计划不满足题目描述中的条件,你的分数是 。
- 如果你的迁移计划满足题目描述中的条件,你的分数根据 的值如下计算。设 为铁路轨道相交对数。
- 如果 ,你的分数是 。
- 如果 ,你的分数是 $\left\lfloor 1+19 \times\left(\frac{T-C}{T-S}\right)^{2}\right\rfloor$。这里, 表示不大于 的最大整数。
- 如果 ,你的分数是 。
数据范围与提示
对于所有输入数据,满足:
- 不共线
- 对于任意两个民族,我们可以通过在 IOI 星上的一些铁路,从一个民族的居住区到达另一个民族的居住区
对于每个测试点, 的值如下表所示。关于 的值,参见计分。
| 测试点编号 | |||||
|---|---|---|---|---|---|