题解 | #游游开车出游#

游游开车出游

https://www.nowcoder.com/practice/667369e08b2f498c89a935df0af921b3

from math import sqrt

v, x, y = map(int, input().split())
"""
x*f(t) = t + y/(v+tx) = (v + tx) + xy/(v+tx) - v >= 2*sqrt(xy) - v
当且仅当 t + v/x = xy/(v+tx) 时取到最小
t = (sqrt(y*x) - v)/ x
"""
t = (sqrt(y*x) - v) / x
if t < 0:
    t = 0
res = y/(v + t*x) + t
print(res)

全部评论

相关推荐

no_pessimi...:感觉字节都是hr捞人面试的
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务