2261번 - 가장 가까운 두 점
문제를 풀고, 비록 개념적인 부분을 참고해서 풀었기때문에 다른사람들에
코드도 공부해서 좀더 심도있는 이해가 필요한거같아 맞은분들 코드를 둘러보다가
이해가 안되는 부분이 있어서 질문합니다.
이 문제는 기본적으로 분할정복으로 문제를 풀자나요??
간단하게 요약하면
x축기준으로 d이내에 점을 찾고, 그다음 y축 기준으로 d이내에 점을 찾아서
그점에서 최소값을 찾는것.
근데 여기 코드에는 # 표시해둔 부분이 추가되어 있던데..
설명을 보면 모두 오른쪽에있을때 왼쪽에 있을때는 무시하는 거 같던데
왜그러는지 혹시 아시는 분 있을까요?
15번째 줄에서 중심을 기준으로 (1) 왼쪽 영역에서 가장 가까운 두 점, (2) 오른쪽 영역에서 가장 가까운 두 점에 대해 이미 계산을 했기 때문에모두 왼쪽에 있는 경우 -> (1) 에 해당모두 오른쪽에 있는 경우 -> (2) 에 해당이미 계산한 값에 대해 계산하지 않는 겁니다.
댓글을 작성하려면 로그인해야 합니다.
goodsosbva 3년 전
문제를 풀고, 비록 개념적인 부분을 참고해서 풀었기때문에 다른사람들에
코드도 공부해서 좀더 심도있는 이해가 필요한거같아 맞은분들 코드를 둘러보다가
이해가 안되는 부분이 있어서 질문합니다.
이 문제는 기본적으로 분할정복으로 문제를 풀자나요??
간단하게 요약하면
x축기준으로 d이내에 점을 찾고, 그다음 y축 기준으로 d이내에 점을 찾아서
그점에서 최소값을 찾는것.
근데 여기 코드에는 # 표시해둔 부분이 추가되어 있던데..
설명을 보면 모두 오른쪽에있을때 왼쪽에 있을때는 무시하는 거 같던데
왜그러는지 혹시 아시는 분 있을까요?