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.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
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.
Название |
---|
Anyone?
Read the paragraph "Fully dynamic variant" of this article
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.
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.