mam tabeli wymiar m * n, jak podano poniżejznalezienie minimalnej odległości w tabeli
2 6 9 13
1 4 12 21
10 14 16 -1
pewnymi ograniczeniami o tej tabeli:
- elementów w każdym rzędzie są sortowane w porządku rosnącym (Naturalne zamówienie ).
- A-1 oznacza, że komórka nie ma znaczenia dla celów obliczeń , tj. Żaden element tam nie istnieje.
- Żaden element nie może pojawić się w wierszu po znaku -1.
- Wszystkie komórki mogą mieć liczbę dodatnią między 0 a N lub a -1.
- Żadna z dwóch komórek nie ma tej samej liczby dodatniej, tzn. -1 może pojawić się kilka razy, ale żadna inna liczba nie może być wyświetlana .
Pytanie: ja, aby znaleźć się zbiór S n numery z tabeli, w której zestaw może zawierać tylko jeden szereg z każdego rzędu i Maxa (S) - min (S) jest tak mały, jak to tylko możliwe .
Dla np. powyższa tabela daje mi S = 12,13,14.
Naprawdę doceniam, jeśli można to rozwiązać. Moje rozwiązanie jest skomplikowane i zajmuje O(m^n)
, a to za dużo. Chcę optymalnego rozwiązania.
Optymalne rozwiązanie pod względem przestrzeni, czasu lub dokładności? Lub wszystkie te. –
Optymalne rozwiązanie pod względem czasu. Dokładność jest koniecznością (tzn. Chcę wyróżnioną rzecz i nie ma na nią kompromisów) – dharam
@dharam: To interesujący problem. Dlaczego chcesz go rozwiązać? Jak to się stało? –