У меня есть таблица размерности т * п, как указано нижеНахождение минимального расстояния в таблице
2 6 9 13
1 4 12 21
10 14 16 -1
Несколько ограничений об этой таблице:
- элементов в каждой строке сортируется в порядке возрастания (натуральный заказ).
- A -1 означает, что ячейка не имеет значения для целей calculatio, то есть элемент не существует.
- Ни один элемент не может появляться в строке после -1.
- Все ячейки могут иметь либо положительное число от 0 до N, либо a -1.
- Нет двух ячеек с одинаковым положительным numbe, то есть -1 может отображаться несколько раз, но ни один другой номер не может.
Вопрос: Я хотел бы найти множество S из п чисел из таблицы, где набор должен содержать только один номер из каждой строки и Макса (S) - мин (S), настолько мал, насколько это возможно ,
Для примера. приведенная выше таблица дает мне S = 12,13,14.
Я был бы очень признателен, если это можно решить. Мое решение сложное, и оно занимает O(m^n)
, и это слишком много. Я хочу оптимальное решение.
Оптимальное решение с точки зрения пространства, времени или точности? Или все это. –
Оптимальное решение с точки зрения времени. Точность необходима (т. Е. Я хочу выделить вещь, и на этом нет компромисса) – dharam
@dharam: Это интересная проблема. Почему вы решили его решить? Как это возникло? –