Io ho provato a farlo creando quindi una matrice nuova che in ogni cella la sua distanza da A[1,1] facendo questo ragionamento:
1. la prima riga ha celle alle quali si può arrivare solo da sinistra e la prima colonna solo da sopra quindi basta ogni volta sommare a loro il contenuto iterativamente di quelle precedenti sulla stessa riga o colonna a seconda.
2. le altre celle avranno iterativamente minima distanza contenuta nelle celle
. Così si arriva a qualcosa del genere, per esempio:Dopo per la cella A[j,i] che mi interessa basta tornare sulle orme come nell'immagine prendendo ogni volta il contenuto minimo... Insomma secondo me è giusto e pare che sia O(N^2). Per chi conosce l'algoritmo di Dijkstra il ragionamento che ho fatto credo che sia banale... non so se ho fatto però quello che vuole l'esercizio, perché non capisco la domanda:
Si enunci e si dimostri una proprietà di sottostruttura ottima per
il problema e si derivi una ricorrenza dalla proprietà enunciata.
Io ho praticamente risposto alla seconda domanda ma questa è la prima, non la capisco sinceramente, qualcuno mi può aiutare per favore?

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)