Cum s-ar face optim (mai putin de n^2 log n) urmatoarea problema
?
Deci...
Am n puncte in plan, la care se cunosc coordonatele x[ i ] si y[ i ], si se mai cunoaste m[ i ]. Pentru fiecare punct i imi trebuie sa aflu cele mai apropiate m[ i ] puncte de punctul i, si sa afisez si distanta intre ele. Distanta intre a si b este
min( | x[ a ] - x[ b ] | , | y[ a ] - y[ b ] | ) +1