Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S[0] = 0
para j = 1 a n:
S[j] = max(0,aj + S[j - 1])
return maxjS [j]
0≤i<j
para j = 1 a n:
T(j)=(200-aj
)2
para i = 1 a j - 1:
T(j)=min{T(j),T(i)+(200-(aj-ai))2}
devolver T(n)
(1 si i = j
T(i,j) = 2 + T(i + 1,j - 1) si i < j y x[i] = x[j]
[ max{T (i + 1,j),T (i,j - 1)} en caso contrario
1
para i = 2 a n + 1:
T[i, i - 1] = 0 para i = 1 a n:
T[i,i]=1
para d = 1 a n - 1: (longitud del intervalo)
para i = 1 a n - d:
j=i+d
si x[i] = x[j]:
T[i,j]=2+T[i+1,j-1]
si no:
T[i,j] =max{T[i+1,j],T[i,j-1]} return T[1, n]
Tiempo de ejecución: Hay O( ) subproblemas y cada uno tarda O(1) tiempo en calcularse, por lo que el tiempo total de
n2
ejecución es O( ).
n2
T [0] = verdadero
para u = 1 a v:
T [u] = falso
para i = 1 a n:
si u ≥ y T [u - ]: T [u] = verdadero
xi xi
Tiempo de ejecución: La tabla tiene un tamaño v y cada entrada tarda O(n) en llenarse; por tanto, el tiempo total de
ejecución es O(nv).
Queremos T (r).
2
Formulación recursiva: Al averiguar T (u), la pregunta más inmediata es si u está en la cubierta de vértices. Si no, sus hijos
deben estar en la cubierta de vértices. Sea C(u) el conjunto de los hijos de u, y G(u) sus nietos. Entonces
T(u) = min
।)
T(u)=mín
|C(u)|+Pz∈G(u)T(z)
donde |C (u)| es el número de hijos del nodo u. El primer caso incluye u en la cubierta de vértices; el segundo, no.
Algoritmo:
Tiempo de ejecución: El trabajo realizado en cada nodo es proporcional a su número de nietos, |G(u)|. Desde u |G(u)| ≤ |
V | (cada nodo tiene como máximo un abuelo), el trabajo total realizado es lineal.
Por coherencia, establezca T (0, j) como verdadero para todo j y T (u, 0) como falso para u > 0.
Algoritmo:
para j = 0 a k:
T [0, j] = verdadero
para u = 1 a v:
T [u, 0] = falso
para j = 1 a k:
para u = 1 a v:
T [u, j] = falso
para i = 1 a n:
si u ≥ xiy T [u - xi, j - 1]: T [u, j] = verdadero
return T [v, k]
Tiempo de ejecución: La tabla tiene un tamaño k × v y cada entrada tarda O(n) en llenarse; por lo tanto, el tiempo total de
ejecución es O (nkv).