pumppkin
24-05-2005, 18:34
vado subito al dunque: data una griglia nXn gemme rosse, determinare il minor numero di mosse che consenta di colorare in verde il maggior numero di gemme. una mossa effettuata su una gemma ne cambia il colore assieme alle 4 gemme adiacenti, ovvero cambia il colore rosso nel colore verde(o viceversa) per tutte e 5 le gemme contemporaneamente.
es. (colorando elemento in posizione 13)
00000
00100
01110
00100
00000
infine le gemme oltre la griglia dovrebbe rientrare in gioco dal lato opposto da cui sono uscite (la griglia è toroidale).
es. (effettuando una mossa sul primo elemento)
11001
10100
01110
00100
10000
Il mio problema è che non riesco a trovare un modo per fare una mossa nella prima e ultima colonna e riga della matrice....il professore ha suggerito di lavorare con la funzione mod ma non so come utilizzarla (il programma è in matlab e la matrice viene letta per colonne)....
se qualcuno riesce a trovare un modo semplice per fare tutti i tipi di mosse mi è di grande aiuto....
es. (colorando elemento in posizione 13)
00000
00100
01110
00100
00000
infine le gemme oltre la griglia dovrebbe rientrare in gioco dal lato opposto da cui sono uscite (la griglia è toroidale).
es. (effettuando una mossa sul primo elemento)
11001
10100
01110
00100
10000
Il mio problema è che non riesco a trovare un modo per fare una mossa nella prima e ultima colonna e riga della matrice....il professore ha suggerito di lavorare con la funzione mod ma non so come utilizzarla (il programma è in matlab e la matrice viene letta per colonne)....
se qualcuno riesce a trovare un modo semplice per fare tutti i tipi di mosse mi è di grande aiuto....