goodsosbva   3년 전

문제를 풀고, 비록 개념적인 부분을 참고해서 풀었기때문에 다른사람들에

코드도 공부해서 좀더 심도있는 이해가 필요한거같아 맞은분들 코드를 둘러보다가

이해가 안되는 부분이 있어서 질문합니다.

이 문제는 기본적으로 분할정복으로 문제를 풀자나요??

간단하게 요약하면

x축기준으로  d이내에 점을 찾고, 그다음 y축 기준으로 d이내에 점을 찾아서

그점에서 최소값을 찾는것.

근데 여기 코드에는 # 표시해둔 부분이 추가되어 있던데..

설명을 보면 모두 오른쪽에있을때 왼쪽에 있을때는 무시하는 거 같던데

왜그러는지 혹시 아시는 분 있을까요?

jb0830   3년 전

15번째 줄에서 중심을 기준으로 (1) 왼쪽 영역에서 가장 가까운 두 점, (2) 오른쪽 영역에서 가장 가까운 두 점에 대해 이미 계산을 했기 때문에

모두 왼쪽에 있는 경우 -> (1) 에 해당

모두 오른쪽에 있는 경우 -> (2) 에 해당

이미 계산한 값에 대해 계산하지 않는 겁니다.

댓글을 작성하려면 로그인해야 합니다.