转载请注明出处,谢谢 by---cxlove
题意 :有三个点,p0,p1,p2。有两个人alice,bob,他们初始位置为p0,现在 alice需要先到p2再到p1,bob是直接到p1。设计一条线路,使得他们初始一起走的路程尽可能地长(之后相遇不算)。要求alice走的路程和最短路之差不超过t1,bob不超过t2。
题目看的一头雾水。
可以证明出最优的分离点肯定是在p0,p1,p2组成的三角形之间。
因此可以求出p0出发的角度,一旦角度确定,能走的最远路程可以通过二分求得。
同时发现当角度左右偏离,那么都只会有利于某一方,所以三分角度,二分距离。
角度可以三分p1,p2上的点。
另外还要注意一些特殊情况,如bob先到p2再到p1。沿着p1,p2行走等情况。
#include #include #include #include #include #include #include