16-05-2022
<aside> 💡 La metodología consiste en
Algoritmo $\text{DC}(X)$
Esquema D&C:
Dividir las instancias de tamaño mayor que cierto $n_0$ en subinstancias, resolverlas y luego combinar las soluciones para el problema inicial.
Situación típica:
Dividir en $a$ subproblemas, de tamaño máximo $\frac nc$. El costo de determinar subproblemas y unirlos es $b\cdot n^d$. Suponemos la base ($n = 1$) cuesta $b$.
Costo (suponiendo $n = c^k$)
$$ \begin{aligned} T(n) &= a \cdot T(\frac nc) + b\cdot n^d \\ &= a\cdot T(c^{k-1}) + b\cdot n^d \\ &= a \cdot \big(a \cdot T(c^{k-2}) + b\cdot c^{d\cdot(k-1)}\big) + b\cdot c ^{k\cdot d} \\ &= a^2 \cdot T(c^{(k-2)}) + a\cdot b \cdot c^{d\cdot (k-1)} + b\cdot c ^{k\cdot d} \\ &\vdots \\ &= a^j \cdot T(c^{k-j}) + \sum_{i=0}^{j-1} a^i\cdot b \cdot c^{d \cdot (k-i)} \end{aligned} $$