#3532. Teleportation
0
Teleportation
Teleportation
题目描述
亚托德计算平面共和国(The Republic of AtCoder)位于笛卡尔坐标平面上。
该国有 个城镇,编号为 。城镇 位于 ,且任意两个不同的城镇的坐标都不相同。
该国有瞬间移动魔法(teleportation spells)。一个法术由一对整数 标识,在坐标 处施放法术 会把你传送到 。
Snuke 是一位伟大的魔法师,他可以学习任意一对整数 所对应的法术。可学习的法术数量也没有上限。
为了能够使用法术在各城镇之间移动,他决定学习若干法术,使得对于每一对不同的城镇 都能够做到以下要求。
在所学法术中为每一对不同城镇 选择仅一个法术。然后,仅重复使用所选的该一个法术多次,从城镇 到达城镇 。
问为了实现上述目标,Snuke 至少需要学习多少个法术?
输入格式
输入由标准输入给出,格式如下:
输出格式
输出 Snuke 需要学习的最少法术数量。
3
1 2
3 6
7 4
6
3
1 2
2 2
4 2
2
4
0 0
0 1000000000
1000000000 0
1000000000 1000000000
8
提示
if 。下图展示了城镇的位置(以及四个角点的坐标)。
如果 Snuke 学习下面这六个法术,则对于每一对 ,他可以通过对其中某个法术使用一次从城镇 到达城镇 ,从而满足要求。
另一种选择是学习下面这六个法术。在这种情况下,对于每一对 ,他可以通过对其中某个法术使用两次从城镇 到达城镇 ,从而满足要求。
不存在由少于六个法术构成的组合能够实现该目标,因此我们应输出 。
最优选择是学习下面两个法术:
标签: AtCoder|abc226D
来源
AtCoder|abc226D