I zostały podsłuchu przez ten sam problem już od jakiegoś czasu. Rozwiązaniem jest oczywisty konsensus podany we wcześniejszych postach: znajdź medianę (mx, moje) niezależnie, a następnie znajdź punkt najbliższy w podanych N punktach i to jest miejsce spotkania. Aby zobaczyć, dlaczego tak naprawdę jest to rozwiązanie, powinieneś najpierw rozważyć odległość.
D = suma (| XI-X |) + suma (| Yi Y |) 1 w stosunku do wszystkich < < = i = N
, która jest niezależna w x i y. Dlatego możemy rozwiązać przypadek 1-D dla x i y. Pominę wyjaśnienie podane ^^ i stąd wywnioskuję, że (mx, moje) jest najlepszym rozwiązaniem , jeśli rozważymy wszystkie możliwe punkty. Większym wyzwaniem jest udowodnienie, że możemy przejść od (mx, my) do najbliższego (xi, yi) takie, że (xi, yi) jest jednym z podanych punktów, bez zmiany (zwiększenia) odległości. Dowód:
Weź pod uwagę, że mamy posortowane współrzędne x (dla sake do dowodu) i , że X1<X2<...<Xn
. Również , gdzie j = N/2
, teraz przesuńmy się o jeden krok w lewo, czyli mx
, czyli mx' <- mx-1
. Stąd d' = |X1-mx+1| + .. + |Xj-mx+1| + |X(j+1)-mx+1| + .. + |Xn-mx+1|
Wiemy, że mx-1 zwiększy wartości N/2 (dla k> = j + 1 i zmniejszy dla < = j), dlatego efekt jest taki sam. Tak więc (mx-1, mój) daje to samo rozwiązanie . Oznacza to, że istnieje przestrzeń od Xj<mx<X(j+1)
i Yj<my<Y(j+1)
, w której odległość się nie zmienia. W ten sposób możemy znaleźć najbliższy taki punkt, który jest odpowiedzią.
Zignorowałem subtelny przypadek parzystych/nieparzystych węzłów, ale mam nadzieję, że matematyka sama się ułoży, gdy zdasz sobie sprawę z podstawowego dowodu.
To jest mój pierwszy post, pomóż mi poprawić umiejętności pisania.
Jest to problem minimalizacji w domenie Integer. Dowody zwykle nie są banalne ... –