ho una tabella di dimensione m * n come indicato di seguitoTrovare la distanza minima in una tabella
2 6 9 13
1 4 12 21
10 14 16 -1
pochi vincoli in questa tabella:
- elementi in ciascuna fila sono ordinati in ordine crescente (ordinamento naturale ).
- A -1 significa che la cella non ha alcun significato ai fini del calcolo di , cioè non esiste alcun elemento.
- Nessun elemento può apparire in una riga dopo un -1.
- Tutte le celle possono avere un numero positivo compreso tra 0 e N o a -1.
- Nessuna cella ha lo stesso numero positivo, vale a dire un -1 può apparire più volte, ma nessun altro numero può.
Domanda: Vorrei trovare un insieme S di n numeri dalla tabella in cui l'insieme deve contenere un solo numero da ogni riga e massimo (S) - min (S) è il più piccolo possibile .
Ad es. la tabella sopra mi dà S = 12,13,14.
Apprezzerei molto se questo può essere risolto. La mia soluzione è complicata e ci vuole O(m^n)
e questo è troppo. Voglio una soluzione ottimale.
Una soluzione ottimale in termini di spazio, tempo o esattezza? O tutti questi. –
Una soluzione ottimale in termini di tempo. L'esattezza è obbligatoria (cioè voglio la cosa evidenziata e non c'è compromesso) – dharam
@dharam: questo è un problema interessante. Perché volevi risolverlo? Come è nato? –