Advertisement
karlicoss

binsearch

Dec 31st, 2011
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.36 KB | None | 0 0
  1. //Есть монотонная функция f, надо найти такое последнее x: f[x] <= k.
  2. left = (такое x, что f(x) <= k)
  3. right = (такое x, что f(x) > k])
  4. while left != right - 1:
  5.     middle = (left + right) / 2;
  6.     if f(middle) <= k):
  7.         left = middle
  8.     else:
  9.         right = middle
  10.  
  11. //Ответ — в left
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement