У меня есть таблица размерностей m * n, приведенная ниже
2 6 9 13
1 4 12 21
10 14 16 -1
Несколько ограничений в этой таблице:
Вопрос: Я хотел бы найти множество S из n чисел из таблицы, где множество должно содержать только одно число из каждой строки, а max(S) - min(S) как можно меньше.
Например, приведенная выше таблица дает мне S = 12,13,14.
Я был бы очень признателен, если бы это можно было решить. Мое решение сложное, и оно занимает O(m^n)
, и это слишком много. Я хочу оптимальное решение.