我捡垃圾养你啊

TimeLimit:2000MS  MemoryLimit:256MB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description

图片.png















【C_W_L】最近可惨了,穷,没钱,养不起自己都老(dian)婆(nao),交不起电费

终于他对他老(dian)婆(nao)说出了那句话:“给我点时间,我捡垃圾养你啊!”

于是【C_W_L】走上了捡垃圾的不归路,与此同时,可怜的Mroning_X也走上了同样的不归路


他们两人一起走到了垃圾场,他们要将垃圾带到回收处才能拿到钱。

垃圾场可以看做一个大的坐标平面,在垃圾场上有n个垃圾,第i个垃圾在(xi,yi)的位置。

【C_W_L】Mroning_X一次只携带一个瓶子到回收处。


【C_W_L】Mroning_X来说,这个过程如下所示:

    1
、选择停止或继续捡垃圾。
    2、
如果选择继续,然后选择一些垃圾走向它。
    3、
拿起这瓶,走到回收站。
    4、
转到第1步。


【C_W_L】Mroning_X可以独立行动。他们被允许同时捡垃圾,所有的垃圾都可以被任何一个拿到回收处,允许其中一个保持静止而另一个持续捡垃圾。


他们希望在捡垃圾的过程中,使得他们走的总距离(【C_W_L】走过的距离和Mroning_X走过的距离之和)是最小的。当然,最后所有的垃圾都应该放在回收处里。

Input

First line of the input contains six integers ax, ay, bx, by, tx and ty (0 ≤ ax, ay, bx, by, tx, ty ≤ 109) — initial positions of Adil, Bera and recycling bin respectively.

The second line contains a single integer n (1 ≤ n ≤ 100 000) — the number of bottles on the ground.

Then follow n lines, each of them contains two integers xi and yi (0 ≤ xi, yi ≤ 109) — position of the i-th bottle.

It's guaranteed that positions of Adil, Bera, recycling bin and all bottles are distinct.


第一行输入6个数ax, ay, bx, by, tx and ty (0 ≤ ax, ay, bx, by, tx, ty ≤ 109) ,依次是【C_W_L】,Morning_X,以及回收处的位置。


第二行输入一个整数n (1 ≤ n ≤ 100 000) ,有多少个垃圾

接下来n行,每行包含两个整数xi and yi (0 ≤ xi, yi ≤ 109) ,第i个垃圾的位置


保证【C_W_L】,Morning_X,回收处和所有垃圾的位置是不同的。



Output

Print one real number — the minimum possible total distance Adil and Bera need to walk in order to put all bottles into recycling bin. Your answer will be considered correct if its absolute or relative error does not exceed 10 - 6.

Namely: let's assume that your answer is a, and the answer of the jury is b. The checker program will consider your answer correct if .


打印一个数字 - 【C_W_L】和Morning_X需要走的最小距离才能将所有垃圾放入回收处。如果绝对误差或相对误差不超过10-6,你的答案将被认为是正确的。

SampleInput 1
3 1 1 2 0 0
3
1 1
2 1
2 3
SampleOutput 1
11.084259940083
SampleInput 2
5 0 4 2 2 0
5
5 2
3 0
5 5
3 5
3 3
SampleOutput 2
33.121375178000
Note

Consider the first sample.

【C_W_L】 will use the following path:(3,1)->(2,1)->(0,0)->(1,1)->(0,0).【C_W_L】的路径为(3,1)->(2,1)->(0,0)->(1,1)->(0,0)

Mroning_X will use the following path: (1,2)->(2,3)->(0,0).Mroning_X的路径为(1,2)->(2,3)->(0,0)

【C_W_L】's path will be 1+√5+√2+√2 units long, while Mroning_X 's path will be √2+√13 units long.【C_W_L】的路径的路径长度1+√5+√2+√2,.Mroning_X的路径长度为√2+√13

Submit
题目统计信息详细
总AC数3
通过人数3
尝试人数3
总提交量6
AC率50.00%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: