Quiz on Dynamic Programming and Algorithm Design

Das 0/1-Knapsack-Problem kann mit dynamischer Programmierung in $O(nW)$ Zeit gelöst werden, wobei $n$ die Anzahl der Objekte und $W$ die Kapazität ist.

Die längste gemeinsame Teilfolge (LCS) zweier Strings der Länge $n$ und $m$ kann in $O(nm)$ Zeit berechnet werden.

Wir nennen eine Menge $S$ $(m, r)$-ausgerichtet, wenn $(\sum_{x \in S} x) \mod m = r$. Der DP-Übergang für $DP[i, r]$ = Anzahl der Teilmengen von $\{1..i\}$ mit Rest $r$ ist:

Bei der Matrix-Kettenmultiplikation ist die optimale Klammerung eindeutig.

Gegeben Array $A$, wir wollen die Länge der längsten Teilfolge, bei der $a_k = a_{k-1} + a_{k-2}$ (Fibonacci-Eigenschaft). Was sind die Dimensionen der DP-Tabelle?