El campo de entrenamiento Día 8 03/08/2020 Programación Dinámica (c)

El campo de entrenamiento Día 8 08/03/2020

Programación Dinámica (c)

1.P1352 ningún jefe del partido

Una universidad no \ (N \) miembros del personal, numeradas \ (1 \) ~ \ (N \) . Hay dependencias entre ellos, que es su relación directa supervisor es como un árbol arraigado al principal, el nodo padre es el nodo hijo. Ahora no es el banquete de aniversario, invitó a un banquete a todos los empleados aumentará un cierto índice de felicidad \ (R_i \) , pero entonces, si el supervisor directo de un miembro del personal para asistir a la fiesta de graduación, entonces el personal, en cualquier caso no saldría a la pelota. Por lo tanto, ha programado la informática, que permite al personal de invitar al mayor índice de felicidad, encontrar el mayor índice de felicidad.

solución del problema

Esto probablemente es el clásico árbol dp que ......
f [x] [0/1] para x es la raíz del sub-árbol, y no participan en la danza valor máximo x / feliz de
la

f[x][0]=sigma{max(f[y][0],f[y][1])} (y是x的儿子)
f[x][1]=sigma{f[y][0]}+happy[x] (y是x的儿子)

En primer lugar encontramos las raíces raíz única
del \ (\ text {ans} = \ max (f_ {raíz, 0}, f_ {raíz, 1}) \)

2.P2016 juego de estrategia

Ahora los soldados deben ser dispuestos en un árbol, cada soldado en los nodos, cada lado de sus soldados para vigilar todos los nodos conectados directamente a por lo menos preguntar cuántos soldados disposición.

solución del problema

dp [i] [0] indica que el punto no está seleccionado (así que todos los nodos secundarios deben ser seleccionados de a), se selecciona de entre el hijo +
dp [i] [1] indica que el clic, entonces el nodo hijo es + min ( hijo seleccionado / no seleccionado)
la respuesta es min (dp [root] [0 ], hacer [root] [1]);

3.POJ2378

A un árbol, pregunta qué puedes eliminar nodos de manera que el número de nodos en cada sub-gráfico del resto de la \ (\ le \) / número total de 2.

solución del problema

Todo hijo subárbol es, obviamente, un nodo es \ (\ le \) / número total de 2 n- y su nodo subárbol \ (\ le \) / número total de 2
a continuación, este punto es un punto válido.
A continuación, el tamaño [i] puede representar el número de sub-árbol de nodos i nodo, por lo general llamamos tamaño sub-árbol (por lo que este no es un problema ah dp)

4.ZOJ-3201

A un árbol, un poco a la derecha, pida el árbol del tamaño del mayor sub-árbol y k es el número de pesos

solución del problema

Set DP [i] [j] i representa el tamaño de punto del máximo peso j del subárbol y luego

dp[u][j] = max(dp[u][j], dp[u][k] + dp[v][j - k])

Complejidad \ (O (KN ^ 2) \) , pero no es la complejidad óptima.
Más tarde, vamos a optimizarse aún más.

5.POJ-3659

Para \ (n \ in [1,10000] \) puntos, \ (. 1-n \) lados, árbol, teniendo tan poco como sea posible desde el punto n puntos que constituyen un conjunto, de modo que todos los puntos restantes se punto parte se puede conectar a esta colección.

solución del problema

Y los soldados de que se trata no es muy similar?
Este dp pregunta, pero también es necesario considerar el impacto del hijo de su padre
dp [i] [0] representa el nodo que no está dispuesto soldado, padre i va a cubrir i.
dp [i] [1] i representa la disposición de nodo no soldados, pero la presencia de sus nodos secundarios están dispuestos soldados nodos (que ha sido cubierta i)
DP [i] [2] i representa la disposición de nodo soldado

Es dp [u] [1] más difícil de resolver?

Y al menos uno seleccionado del grupo dp [v] [2], si se eligió la mejor forma natural.
De lo contrario dp [u] [1] + = min (dp [v] [2] -dp [v] [1])

trabajo

1.HDU-2196

Para un árbol, hay n nodos, el valor del lado derecho entre nodos, cada nodo Q más alejado nodo a partir de su fecha.
Consejo:
https://blog.csdn.net/u011426016/article/d etails / 89164896

2.P1077 flores colocadas

P1352, P2016,2378 MUJERES @ 3201 @ Como tal, 3659 @ ​​MUJER, 2196 @ HDU, P1077

Supongo que te gusta

Origin www.cnblogs.com/liuziwen0224/p/xjx8.html
Recomendado
Clasificación