I tienen una tabla de dimensión m * n como se indica a continuaciónEncontrar la distancia mínima en una mesa
2 6 9 13
1 4 12 21
10 14 16 -1
pocas restricciones sobre esta tabla:
- elementos en cada fila se clasifican en orden creciente (pedido natural ).
- A -1 significa que la celda no tiene importancia para el propósito del cálculo , es decir, no existe ningún elemento allí.
- Ningún elemento puede aparecer en una fila después de -1.
- Todas las celdas pueden tener un número positivo entre 0 y N o a -1.
- No hay dos celdas que tengan el mismo número positivo, es decir, un -1 puede aparecer varias veces pero ningún otro número puede hacerlo.
Pregunta: Me gustaría encontrar un conjunto S de n números de la tabla, donde el conjunto debe contener sólo un número de cada fila y máximo (S) - min (S) es lo más pequeño posible .
Por ej. la tabla anterior me da S = 12,13,14.
Realmente apreciaría si esto puede ser resuelto. Mi solución es complicada y toma O(m^n)
y esto es demasiado. Quiero una solución óptima.
¿Una solución óptima en términos de espacio, tiempo o exactitud? O todos estos. –
Una solución óptima en términos de tiempo. La exactitud es imprescindible (es decir, quiero lo resaltado y no hay compromiso en eso) – dharam
@dharam: Este es un problema interesante. ¿Por qué quieres resolverlo? ¿Cómo surgió? –