Markdown 题面
查看原帖
Markdown 题面
572133
潘德理2010楼主2023/12/3 07:14

Explorer

题目描述

给出两条直线,上面分别有 n,mn,m 个点,求其最小生成树。

输入格式

输入包括 55 行。

第一行,两个整数 nn 和 mm。

第二行,四个整数 Ax,Ay,Bx,ByAx,Ay,Bx,By。

第三行,四个整数 Cx,Cy,Dx,DyCx,Cy,Dx,Dy。

第四行为 nn 个实数,代表在第一条直线上的 nn 个点。对于某个点,用一个实数 tt 来表示该点的坐标为 (Ax×t+Bx×(1−t),Ay×t+By×(1−t))(Ax\times t+Bx\times (1-t),Ay\times t+By\times (1-t))。

第五行为 mm 个实数,代表第二条直线上的 mm 个点,表示方法同上。

输出格式

一行,一个实数,为其最小生成树长度。四舍五入至三位小数。

样例 #1

样例输入 #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

提示

对于 30%30\% 的数据,n,m≤1000n,m\le 1000。

对于 100%100\% 的数据,n,m≤105,0≤t≤1,Ax,Ay,Bx,By,Cx,Cy,Dx,Dyn,m\le 10^5,0\le t\le1,Ax,Ay,Bx,By,Cx,Cy,Dx,Dy 的绝对值均 ≤105\le 10^5。

源代码

# Explorer

## 题目描述

给出两条直线,上面分别有 $n,m$ 个点,求其最小生成树。

## 输入格式

输入包括 $5$ 行。 

第一行,两个整数 $n$ 和 $m$。

第二行,四个整数 $Ax,Ay,Bx,By$。

第三行,四个整数 $Cx,Cy,Dx,Dy$。

第四行为 $n$ 个实数,代表在第一条直线上的 $n$ 个点。对于某个点,用一个实数 $t$ 来表示该点的坐标为 $(Ax\times t+Bx\times (1-t),Ay\times t+By\times (1-t))$。

第五行为 $m$ 个实数,代表第二条直线上的 $m$ 个点,表示方法同上。

## 输出格式

一行一个实数,为其最小生成树长度,四舍五入至三位小数。

## 样例 #1

### 样例输入 #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


## 提示

对于 $30\%$ 的数据,$n,m\le 1000$。

对于 $100\%$ 的数据,$n,m\le 10^5,0\le t\le1,Ax,Ay,Bx,By,Cx,Cy,Dx,Dy$ 的绝对值均 $\le 10^5$。

2023/12/3 07:14
加载中...