TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  信息发布  解题排行
  • 首页
  • 题库
  • P2136
  • 题目
  • P2136鸟飞绝
    限制 : 时间限制 : 10000 MS   空间限制 : 262144 KB
    评测说明 : 1s,256MB
    问题描述

    有$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$。