Блог пользователя fker

Автор fker, история, 7 недель назад, По-английски

2147A - Shortest Increasing Path

I dont know if it is a good idea to use binary search to find if a valid break point can be set on x axis. although it passed all tests very fast. ~~~~~ left = 1 right = xi find = False while left <= right: mid = (left + right) // 2 if mid < yi and yi < xi — mid: find = True break else: right = mid — 1 if find: print(3) else: print(-1) ~~~~~

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
7 недель назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Where did the binary search come from? There are only 3 possible answers: -1, 2 and 3. You can watch the editorial for detailed explanation, but binary search isn't used here

»
7 недель назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

binary search is overkill. you can just compare x and y in a certain way and solve it in a few if statements:

solution