2018 Wannafly summer camp Day2--New Game!

New Game!

描述

题目描述:

Eagle Jump公司正在开发一款新的游戏。泷本一二三作为其员工,获得了提前试玩的机会。现在她正在试图通过一个迷宫。

这个迷宫有一些特点。为了方便描述,我们对这个迷宫建立平面直角坐标系。迷宫中有两条平行直线 L1:Ax+By+C1=0L2:Ax+By+C2=0

还有 n个圆 Ci:(xxi)^2+(yyi)^2=ri^2。角色在直线上、圆上、圆内行走不消耗体力。在其他位置上由S点走到T点消耗的体力为ST的欧几里得距离。

泷本一二三想从 L1 出发,走到L2 。请计算最少需要多少体力。

输入:

第一行五个正整数 n,A,B,C1,C2 (1n1000,10000A,B,C1,C210000),其中 A,B不同时为 0。

接下来 n 行每行三个整数 x,y,r(10000x,y10000,1r10000) 表示一个圆心为 (x,y),半径为 r 的圆。

输出:

仅一行一个实数表示答案。与标准答案的绝对误差或者相对误差不超过10^4 即算正确。

样例输入
2 0 1 0 -4
0 1 1
1 3 1
样例输出
0.236068


由于圆是没有消耗的,所以可以将每个圆都坍缩成点,然后求L1到L2的最短路即可。
View Code
 

 

猜你喜欢

转载自www.cnblogs.com/FlyerBird/p/9459778.html
今日推荐