Разборы → Разбор Бизнес центр 1
13 мар
если мы нажмем _t_ раз вверх , тогда (n - t) раз должны нажать вниз.
И мы в конце окажемся на этаже t * u - ( n - t) * d.
т.е у нас теперь есть функция f(t)=t * u - ( n - t ) * d;
и можно доказать что функция монотонная.
Prove:
f(t)= t * u - d * n + t * d =>
f(t)= t * ( u + d ) - d * n так как u>0&d>0 , функция будет строго возрастать. Нам надо найти минимальный _t_ , что бы функция строго была больше нуля. Так как функция монотонная можно применить бинарный поиск
upd: можно еще легче , т.е честно решить уравнение
t * u - d * n + t * d > 0
t * (u+d) > d * n
t > d * n / (u+d)
Здесь понятно что, t = d * n/(u+d)+1