AT_abc145_c.[ABC145C] Average Length
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在坐标平面上有 N 个城镇。第 i 个城镇位于坐标 (xi,yi)。城镇 i 和城镇 j 之间的距离为 (xi−xj)2+(yi−yj)2。
当你需要依次访问所有城镇各一次时,访问城镇的路径共有 N! 种。从第一个访问的城镇出发,依次经过第二个、第三个,……,直到第 N 个访问的城镇,每次从一个城镇到下一个城镇都按直线移动。每条路径的长度定义为所有相邻城镇之间距离之和。请计算所有 N! 条路径长度的平均值。
输入格式
输入按以下格式从标准输入读入。
N
x1 y1
x2 y2
⋮
xN yN
输出格式
输出路径长度的平均值。若你的输出与标准答案的绝对误差或相对误差不超过 10−6,则判定为正确。
输入输出样例
输入#1
3 0 0 1 0 0 1
输出#1
2.2761423749
输入#2
2 -879 981 -866 890
输出#2
91.9238815543
输入#3
8 -406 10 512 859 494 362 -955 -475 128 553 -986 -885 763 77 449 310
输出#3
7641.9817824387
说明/提示
约束条件
- 2≤N≤8
- −1000≤xi≤1000
- −1000≤yi≤1000
- (xi,yi)=(xj,yj)(当 i=j 时)
- (21:12 补充)输入中的所有值均为整数。
样例解释 1
访问城镇的路径有 1→2→3、1→3→2、2→1→3、2→3→1、3→1→2、3→2→1 共 6 种。以路径 1→2→3 为例,其长度为 (0−1)2+(0−0)2+(1−0)2+(0−1)2=1+2。同理计算其他路径长度,所有路径长度的平均值为 6(1+2)+(1+2)+(2)+(1+2)+(2)+(1+2)=2.276142…。
样例解释 2
访问城镇的路径有 1→2、2→1 共 2 种,这两条路径的长度相同。