Dynamisk programmering 2.2
- Frågan var:
Vad är lämpliga dellösningar för en dynamiskprogrammeringsalgoritm för triangelstigsproblemet?
a) V[i,j]=värdet på bästa stigen från toppen ner till elementet
Dessa dellösningar fungerar för dynamisk programmering, men rekursionen blir ganska krånglig, eftersom den kommer att se olika ut för element inuti triangeln, på vänsterkanten och på högerkanten.
b) V[i,j]=värdet på bästa stigen från toppen till botten som passerar elementet
Detta fungerar inte som dellösningar eftersom det inte går att bygga en rekursion på dom.
c) V[i,j]=värdet på bästa stigen från elementet ner till botten
Dessa dellösningar fungerar och ger en enkel rekursion, så c) är att föredra. - Anta att dellösningarna väljs som i c) ovan. Svara sedan på följande två frågor:
- Vad är värdet på maximala triangelstigen uttryckt i V[i,j]?
- Basfallen för rekursionen är V[n,j]=
Rekursionssteget är V[i,j]= + ???
Vad är ???
a) max(V[i-1,j], V[i-1,j+1])
b) max(V[i,j-1], V[i,j+1])
c) max(V[i+1,j], V[i+1,j+1]) - Svaren visas i andra videon.
- Svara på följande färgfråga:
Vilken beräkningsordning är lämplig för den angivna rekursionen för triangelstigsproblemet? - Klicka här för att se svaret på frågan och nästa video.