Количество точек внутри многоугольника
Дан многоугольник с целочисленными координатами вершин.
Необходимо найти количество точек с целочисленными координатами, лежащих строго внутри многоугольника (не на границе).
Воспользуемся формулой Пика:
A = I + B/2 - 1
A - площадь многоугольника
I - количество точек внутри многоугольника
B - количество точек на границе многоугольника
Асимптотика O(n).
Листинг C++
long long count_I (vector < point > &p)
{
return abs (area_polygon (p)) - count_B (p) / 2 + 1;
}
14:25
25.01.2010
По всем вопросам обращаться: rumterg@gmail.com