原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=3400
题意:给定两条线段AB,CD,在这两条线段上速度分别为P,Q,在其他地方速度为R,让求A 到 D点的最短时间
思路:我们可以知道 一定从AB线段中某一点离开(可能直接从A离开,也可能从AB段中的某一点离开),然后进入到CD中点某一点,设从AB线段的E点离开,进入到CD线段的F点。
我们假设E点已确定,现在就只需要找出F点即可,由EF段和FD段公式:
所以当F在E,D之间且R!= Q时,函数递减,当F在ED外时,函数递增
对于凸性函数,我们可以用三分解决
所以我们将EF段和FD段用三分求出最优解,再返回到E点的坐标
将AB三分,比较和