Optimizaciones y técnicas adicionales de DP
Optimización de Knuth
Tutoriales
| Fuente | Recurso | Notas |
|---|---|---|
| Jeffrey Xiao | Knuth's Optimization | |
| GCP | 15.4.3 - Knuth's Optimization | |
| GFG | Knuth's Optimization in Dynamic Programming | Buena explicación + demostración de corrección |
La Optimización de Knuth es un caso especial de DP de rangos. En general, se usa para resolver problemas de DP con transiciones de la forma
Además, la función de costo debe satisfacer las siguientes condiciones para todo :
- (la desigualdad del cuadrángulo)
Definimos como el índice para el cual alcanza su valor mínimo, o de forma equivalente,
Si existe más de un índice así, tomamos el mínimo (o el máximo; no importa). Entonces, asumiendo que se cumplen las condiciones sobre la transición de DP y la función de costo, se puede demostrar que satisface
La demostración de corrección de esta afirmación está en los recursos de arriba.
La estructura del código es idéntica a la de DP de rangos , con la excepción de mantener el arreglo . Para calcular y , solo hace falta revisar valores de entre y . Por la monotonicidad de , se puede demostrar que la complejidad temporal del algoritmo final es .
Problemas de Optimización de Knuth
| Hecho | Fuente | Nombre | Dificultad | Tags | Solución |
|---|---|---|---|---|---|
| CF | ★ Trucks and Cities | Fácil | — | ||
| SPOJ | Breaking Strings | Normal | — | ||
| onlinejudge.org | Gain Battle Power | Normal | — | ||
| onlinejudge.org | Optimal Binary Search Tree | Difícil | Solución |
DP de componentes conexas
| Fuente | Recurso | Notas |
|---|---|---|
| CF | zscoder - Nontrivial DP Techniques | Técnicas misceláneas |
Problemas de DP de componentes conexas
| Hecho | Fuente | Nombre | Dificultad | Tags | Solución |
|---|---|---|---|---|---|
| CSES | ★ Permutations II | Fácil | Solución | ||
| CF | Monocarp and the Set | Fácil | — | ||
| CEOI | 2016 - Kangaroo | Normal | — | ||
| CF | MCO - Magical Teleporter | Normal | — | ||
| JOI | ★ 2016 - Skyscraper | Normal | Solución | ||
| CF | Phoenix and Computers | Normal | — |