El campo de entrenamiento Día 9 03/09/2020 Programación Dinámica (d)

Día 9 09.03.2020 formación

Programación Dinámica (d)

1.HDU-2196

Para un árbol, hay n nodos, el valor del lado derecho entre los nodos, el nodo más alejado pedir a cada nodo que describe qué medida una distancia definida: diámetro del árbol es los dos árboles mayoría punto lejano derecha.

solución del problema

Búsqueda 1: Tome cualquier punto u, el punto más alejado de él para encontrar v, y luego encontrar el punto de v w, el más lejano (v W) \ (,) \ diámetro.
Buscando 2: Mantenimiento dp [u] [0/1] está dentro del subárbol de u u punto final más larga largo camino ruta / tiempo, la respuesta es dp [u] [0] + dp [u] [1];

También tenemos un teorema, por los árboles cualquier punto de su punto más lejano debe estar entre dos puntos de un diámetro. Por lo tanto, la complejidad de los tres DFS
puede ver por sí mismos después de la escuela por el método hallazgo resultó útil y después de 1: https://blog.csdn.net/u011426016/article/details/89164896

2.P1077 flores colocadas

Xiao Ming ha sido recientemente inaugurado tienda de flores, con el fin de atraer a los clientes, que quería poner una fila de flores delante de una floristería, un total de (m) \ \ ollas. Por la investigación de las preferencias del cliente, Xiao Ming enumera el favorito de los clientes \ (n \) flores, de \ (1 \) a \ (n \) etiqueta. Con el fin de mostrar más flores en la puerta, lo dispuesto en el \ (i \) flores no puede exceder \ (a_i \) cuenca, las mismas flores colocados juntos cuando se colocan flores y base de flores que tienen diferentes tipos de etiquetas de pequeño a grande orden de ajustarlos.
Calcular, la cantidad de diferentes programas, un total colocado flores.

solución del problema

Este problema es en realidad la más fácil
f [i] [j] significa que hice antes (i) \ \ flores, tomó la \ (j \) esquema de maceta,

f[i][j]+=f[i-1][j-k](0<=k<=ai)

Recuerde módulo

3.U53204 versión mejorada electiva

(Electiva P2014 original)
https://www.luogu.com.cn/problem/U53204

Ahora hay \ (N \) de cursos, cada curso hay créditos de cada curso o no hay una directa Requisito previo (si el curso es un cursos pre-requisito b, es decir, sólo el programa de estudios acabados \ (\ text A \ ) , con el fin de aprender el curso \ (\ text B \) ). Un estudiante de estos cursos en seleccione \ (\ text \ M) cursos para aprender, y le pidió que consiguiera el crédito máximo es la cantidad?

solución del problema

Árbol Mochila O (nm) practica
explicaciones Valle de Los
https://www.luogu.com.cn/blog/P6174/solu ción-P2014

formación coro 4. P1091

[Título] superficie para ser complementada

solución del problema

Buscando un aumento en la secuencia más larga y una disminución en la secuencia más larga puede ser.

5.POJ1651

Multiplicación juego se lleva a cabo en una tarjeta de línea. Cada tarjeta contiene un número entero positivo. En cada jugada, el jugador sacó una tarjeta, con su puntuación se multiplica por la cantidad de números a su izquierda y derecha, no se le permite tomar la primera y la última carta uno. Después de que el último movimiento, donde sólo dos tarjetas. Su objetivo es puntos marca y el mínimo. \ (N \ le 200 \)

solución del problema

dp [i] [j] i ~ j representa un valor de la sección de multiplicación para hacer que la mayor parte del juego obtenida. Obviamente, la cantidad de tiempo de 3 más remedio que tomar la media.
Y que los casos restantes pueden ser: tomar el último recuento del número de izquierda recursiva y el lado derecho, por lo visto el último trayecto hasta se trata de fronteras y el número final.

6.HDU5115

A \ (n \) lobos, cada ataque puede matar a un lobo, pero será este lobo \ (\ text A \) ataques y sus adyacentes dos lobos \ (\ text A \) .
Dada \ (A, B \) , encontrar el programa más pequeño heridos. \ (N \ le 200 \)

solución del problema

dp [i] [j], sobre todo el gran problema i ~ j erradicación completa del lobo cuánto daño por.
Entonces, evidentemente, enumeramos los últimos en ser eliminado lobos, sobre la recursividad, el último ataque de lobo es Zhizuo dejó límite límite, a la derecha de la mano derecha y su propia b a.
De hecho, cambiar la naturaleza de la versión anterior del título

7.P1879

Un pasto rectangular se divide en una nueva \ (M \) OK \ (N \) columna \ ((. 1 ≤ M ≤ N ≤ 12,1 ≤ 12 es) \) , cada celda es un cuadrado de tierra. \ (\ Text {John} \ ) tiene la intención de algunos deliciosa Gerry plantó pasto para sus vacas disfrutan Desafortunadamente, algunos terrenos bastante estéril no puede ser usado de hierba. Y, una pieza exclusiva de vacas hierba como la sensación, por lo que \ (\ text {John} \ ) no elegir dos terrenos adyacentes, es decir, no hay dos que tienen una hierba común borde.
tierra estéril o no para darle un número total de especies para el programa de plantación que eligió? (Por supuesto, el nuevo rancho abandonado por completo es también un programa)

solución del problema

réplica de no agresión? Límite es todavía un poco grande.
Set F [i] [j] representa el estado de la i-ésima fila, la fila i j es el número de programas. claro

f[i][j]+=f[i-1][k]|j,k合法且互不冲突

Así que ahora la pregunta clave es cuánto a limitaciones de tierra hacen?
La situación de la tierra negada y luego con el estado y, 0 en el establecimiento

8.P4170 [CQOI2007] colorear

Cada vez que usted puede poner una tabla contigua pintado de un color determinado, después de aplicar las cubiertas de revestimiento de color del primer color. COLORANTE menos agotado los alcances Número de la diana.

solución del problema

Después de la conjetura dp intervalo es el número de la coloración i ~ j pintado cierta columna pasado no es difícil de estado f [i] [j].
i == j es

f[i][j]=1

a [i] == a [j] a continuación, acabo de empezar a pintar iyj totalmente recubiertos con eso

f[i][j]=min(f[i][j-1],f[i+1][j]) 

De lo contrario, el fondo es, sin duda se va a pintar por separado, que es

f[i][j]=min(f[i][k]+f[k+1][j],f[i][j]);

los ejercicios

1.P1837 Solitaire

2.P1140 genes similares

3.JSK43368

https://nanti.jisuanke.com/t/43368

A (n (n \ le 20) \) \ coordenadas, cada coordenada tiene único tesoro puede soñar, que \ ((0,0) \) , al menos preguntarle qué punto se puede recoger todo tipo de tesoros puede soñar (sólo se puede ir a caminar de acuerdo a la distancia de Manhattan)

@ 2196 HDU, P1077, U53204, P1091,1651 @ POJ, 5115 @ HDU, P1879, P4170, P1837, p1140

Supongo que te gusta

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