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

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

Anyone can help solve problem problem GOODG? I can't figure out how to apply Convex Hull DP since the lines won't be added in sorted order.

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

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

Anyone?

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

While you could use convex hull dp to solve this problem, it is unnecessary. Since time is always increasing and you always add new lines to the top, you can just maintain a stack of active lines, deleting them when they become irrelevant.

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

this problem can be solved using Sweep line algorithm by Bentley-Ottmann. Refer this link: 'http://geomalgorithms.com/a09-_intersect-3.html' for this algorithm. in worst case, no. of intersections can be O(N). when a upper line cross the lower line, then make this upper line inactive. So, when a intersection happens, one line is getting delete. so, max of O(N) intersections can happen in worst.