2015. 最大通讯距离

时间限制 1000 ms   内存限制 256 MB

在一个二维宇宙空间中,有两个宇宙飞船$A$和$B$。宇宙飞船$A$和$B$将通过传送门的方式从起始点前往终点。

飞船$A$的路径上有$n$个传送门,其中第$i$个传送门的坐标是$(x_ai, y_ai)$。当飞船$A$位于第$k$个传送门时,它只能传送至第$k+1$个传送门($1 \le k \le n-1$)。

飞船$B$的路径上有$m$个传送门,其中第$i$个传送门的坐标是$( x_bi, y_bi)$。当飞船$B$位于第$k$个传送门时,它只能传送至第$k+1$个传送门($1 \le k \le m-1$)。

飞船$A$和$B$初始时都位于第一个传送门,它们的终点是各自路径上的最后一个传送门。

作为两个飞船的指挥官,每次传送时你有以下三种策略:
$1$. 只将飞船$A$传送至下一个传送门,飞船$B$原地不动。
$2$. 只将飞船$B$传送至下一个传送门,飞船$A$原地不动。
$3$. 将飞船$A$和$B$同时传送至下一个传送门。

注意,如果飞船已经到达终点,则不可以使其继续传送至下一个传送门。

当两个飞船都到达终点后结束。

在初始点时,两个飞船进行了一次通讯。每次传送后,两个飞船也将进行一次通讯。所以如果你的策略一共有$x$步,两个飞船就通讯了$(x+1)$次。
一次通讯的通讯距离是两个飞船之间的欧氏距离。最大通讯距离是这$(x+1)$次通讯中最长的通讯距离。
请你求出合理的传送策略,使得最大通讯距离最小。

注:点$(x_1,y_1)$和点$(x_2,y_2)$的欧式距离为$\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}$

输入数据

输入的第一行包含两个正整数$n$和$m$,分别表示飞船$A$路径上的传送门总数,和飞船$B$路径上的传送门总数。($1 \le n,m \le 10^3$)

接下来$n$行,其中第$i$行包含两个正整数$(x_ai, y_ai)$,表示飞船$A$路径上第$i$个传送门的坐标。

接下来$m$行,其中第$i$行包含两个正整数$(x_bi, y_bi)$,表示飞船$B$路径上第$i$个传送门的坐标。

保证所有坐标$(x,y)$满足$0 \le x,y \le 10^5$

输出数据

第一行为一个正整数,表示最小的最大通讯距离。

第二行为一个正整数,表示策略的步数$x$。

第三行共有$x$个正整数,每个正整数只能为$1、2、3$中的一个,用空格隔开,第$i$个正整数表示第$i$步采用了哪种策略。

若有多种策略使得最大通讯距离最小,输出任意一种即可。

注:对于最小的最大通讯距离,假设你输出的答案是$p$,标准答案是$q$,当且仅当 $|p-q|\le 10^{-6}$时你的答案视为正确。

样例输入

复制
3 3
1 1
3 2
4 2
1 0
2 0
5 1 · \n
 · \n
 · \n
 · \n
 · \n
 · \n
 · \n

样例输出 special judge

复制
2.2360679775
3
2 1 3            \n
 \n
 · · \n

样例说明

初始时两个飞船都在第一个传送门,通讯距离为点$(1,1)$到点$(1,0)$的距离$1$。

第一次传送后,飞船$A$在第一个传送门,飞船$B$在第二个传送门,通讯距离为点$(1,1)$和点$(2,0)$的距离$\sqrt{2}$。

第二次传送后,飞船$A$在第二个传送门,飞船$B$在第二个传送门,通讯距离为点$(3,2)$和点$(2,0)$的距离$\sqrt{5}$。

第三次传送后,飞船$A$在第三个传送门,飞船$B$在第三个传送门,通讯距离为点$(4,2)$和点$(5,1)$的距离$\sqrt{2}$。

最长的通讯距离为$\sqrt{5}$。

可以证明没有其它传送策略,使得最长的通讯距离小于$\sqrt{5}$。

提交

请先 登录

© 2024 FAQs Contact About