P2136鸟飞绝 | ||
|
问题描述
有$n+m$只鸟在天上飞,排成了两条直线,一条线上$n$只鸟,另外一条线上$m$只鸟。
求最小生成树。
输入格式
第一行两个整数$n,m$。
第二行四个整数$Ax,Ay,Bx,By$,表示第一条直线经过了坐标$(Ax,Ay),(Bx,By)$的两个点。
第三行四个整数$Cx,Cy,Dx,Dy$,表示第一条直线经过了坐标$(Cx,Cy),(Dx,Dy)$的两个点。
第四行$n$个实数,代表第一条直线上的$n$个点。一个实数$t$表示一只鸟的坐标为$(Ax\times t + Bx\times (1-t), Ay\times t+By\times (1-t))$。
第五行$m$个实数,代表第二条直线上的$m$个点,含义同上。
输出格式
输出一行一个实数,表示最小生成树的长度。四舍五入保留三位小数。
提示
样例输入1
4 4
0 0 10 10
0 10 10 0
0.1 0.3 0.6 0.8
0.1 0.3 0.6 0.8
样例输出1
19.638
样例说明1
第一条直线上的鸟坐标为$(9,9),(7,7),(4,4),(2,2)$;
第二条直线上的鸟坐标为$(9,1),(7,3),(4,6),(2,8)$。
样例输入2
10 10
159276 -44814 1541433 1434477
1066236 921701 500149 1611495
0.4614524 0.7162432 0.1990659 0.3185813 0.9583347 0.1711643 0.5938140 0.6539537 0.7221301 0.0823533
0.0806392 0.1880195 0.1074412 0.5865190 0.3979303 0.1371787 0.1946072 0.6018576 0.5665247 0.5089615
样例输出2
2587943.908
数据规模与约定
30%的数据,\(n,m\leq 1000\)。
100%的数据,\(n,m\leq 10^5\),$Ax,Ay,Bx,By,Cx,Cy,Dx,Dy$都是绝对值$10^5$以内的整数,$0\leq t\leq 1$。