#P15579. [USACO26FEB] All Pairs Shortest Paths P
[USACO26FEB] All Pairs Shortest Paths P
说明
你有一堆三角形区域,它们铺满了一个无限的二维平面。该镶嵌的定义如下(参见图示以更好地理解):
- 回忆欧拉公式指出,对于实数 ,有 。首先,在复平面上对所有整数 绘制顶点 。
- 然后,对于上一步中每三个构成边长为 的等边三角形的顶点,绘制构成其边界的边。此外,在三角形的中心绘制一个顶点,并从三角形中心到三个外部顶点各绘制一条边。
给定 ()个输入点,每个点都严格位于某个区域内部(即不在任何顶点或边上)。对于任意一对输入点,定义它们之间的距离为:画一条从一个点到另一个点且不经过任何顶点的路径,所经过的最少边数。
输出所有输入点之间的 个两两距离之和。
输入格式
第一行包含 (),表示独立测试用例的数量。每个测试用例的格式如下:
第一行包含 。
接下来 行,每行包含三个整数 、 和 (,),表示复平面上的点 $x + y \exp(\pi i / 3) + \epsilon \cdot \exp((1 + 2z)\pi i / 12)$(其中 是一个很小的正数)。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出一行,包含所有 个两两距离之和。
6
2
0 0 0
0 0 0
2
0 0 0
1 1 7
2
0 0 0
0 0 6
3
0 0 1
0 0 5
0 0 9
2
0 2 11
1 1 1
2
2 0 11
1 1 1
0
3
6
12
2
6
提示
第二个测试用例如下所示:
- 顶点 用 标记,其中 ,。
- 在上述顶点以及每个等边三角形的中心顶点处绘制点。
- 包含 的三角形区域用绿色高亮。
- 包含 的三角形区域用蓝色高亮。注意 。
绘制了一条从第一个区域到第二个区域的示例路径,该路径穿过了三条边。
:::align{center}
:::
评分标准
- 输入 2-5:,
- 输入 6-13:
- 输入 14-21:
题目来源:Benjamin Qi
翻译由 DeepSeek 完成
京公网安备 11011102002149号