문제 링크(koitp.org/problem/FARTHEST_PAIR/)
답이 되는 두 점의 쌍은 컨벡스헐 위에 존재한다.
컨벡스헐 위의 점들에 대해서 로테이팅 캘리퍼스로 답을 탐색한다.
로테이팅 캘리퍼스에서 판단 기준은 유클리드 거리가 아닌 CCW로 판단한다.
구간의 양 끝이 [A, B]라고 한다면,
A번째 점과 A+1번째 점을 잇는 선분과, B번째 점과 B+1번째 점을 잇는 선분의 외적을 계산해 방향이
왼쪽으로 계속 꺽이다가 오른쪽으로 꺽이게 되는 순간 멈추면 된다.
'Problem Solving > KOITP' 카테고리의 다른 글
친구 수 세기 - USACO_2014MAR_FRIENDS (0) | 2017.02.12 |
---|---|
Convex Hull - CONVEXHULL (0) | 2017.02.08 |
파티 참석하기 2 - PARTY2 (2) | 2017.02.07 |
호감도 - GOOD_FEELING (1) | 2017.02.05 |
문제풀기 - SDS_PRO_8_3 (2) | 2017.01.29 |
댓글