2차원 평면에서 보물찾기를 준비한다.
서로 다른 관심 지점 n개를 이미 정해 두었고, 이를 p1,p2,…,pn이라고 하자. 지점 pi의 좌표는 정수 (xi,yi)이다.
이제 마지막 장소가 될 점 q를 하나 고른다. q의 좌표는 유한해야 하지만 정수일 필요는 없다. q가 지점 pi 중 하나와 같은 자리여도 된다.
마지막 장소를 흥미롭게 만들려면 q에서 각 지점까지의 거리 중 서로 다른 값의 개수를 최소로 해야 한다. 정확히 말하면 집합
S(q)={∣q−p1∣, ∣q−p2∣, …, ∣q−pn∣}
의 크기 ∣S(q)∣를 최소로 하는 q를 고른다. 여기서 ∣S(q)∣는 S(q)의 원소 개수이고, ∣q−pi∣는 q와 pi 사이의 유클리드 거리이다. S(q)는 집합이므로 거리 ∣q−pi∣가 둘 이상 같으면 하나의 원소로만 센다.
지점의 좌표가 주어지면 ∣S(q)∣의 최솟값을 구하여라.
주의: 오차가 있는 연산을 쓰면 정확히 같은 거리를 알아내기 어려울 수 있다.