Till KTH:s startsida Till KTH:s startsida

Ändringar mellan två versioner

Här visas ändringar i "Dynamisk programmering 2.2" mellan 2016-09-15 22:13 av Viggo Kann och 2016-09-15 22:31 av Viggo Kann.

Visa < föregående | nästa > ändring.

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 a_{ij}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 a_{ij}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 a_{ij} ner till bottenDessa dellösningar fungerar och ger en enkel rekursion, så c) är att föredra.
* Nästa fråga gäller steg 2 för samma problem, där dellösningarna väljs som i c) ovan.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]=a_{nj}Rekursionssteget är V[i,j]=a_{ij}+ ???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])
* Svaretn visas i andra videon.