Hello everyone,
Problem statement:
We have n > 2 pairs: < line, side > , side . How can we check fast if they make non-empty polygon (or point)?
Cheers
# | User | Rating |
---|---|---|
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 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | maomao90 | 163 |
2 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | nor | 153 |
9 | Dominater069 | 153 |
Hello everyone,
Problem statement:
We have n > 2 pairs: < line, side > , side . How can we check fast if they make non-empty polygon (or point)?
Cheers
Name |
---|
It looks like application of simplex algorithm
One approach is to sort lines by angle and then build convex hull by maintaiing stack.It might be tricky to correctly handle the case where resulting shape is single point.
This is a well-studied problem in computational geometry, known as "Half-plane intersection".
https://web.stanford.edu/class/cs97si/09-computational-geometry.pdf
code for O(n^3) : http://ideone.com/8t36e9
I would really appreciate for any help in O(nlgn) algorithm.