Editorial for Vacaciones


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Author: humbertoyusta

Este problema se puede modelar como un grafo, en el cual los nodos son del tipo (pos, letra), ej: (i, a), (i, b) o (i, c); que significa que acabó en la posición pos, y el último elemento igual a letra. Las aristas serían las siguientes:

Para cada i de 1 a n-1:

  • (i, a) a (i+1, b)

  • (i, a) a (i+1, c)

  • (i, b) a (i+1, a)

  • (i, b) a (i+1, c)

  • (i, c) a (i+1, a)

  • (i, c) a (i+1, b)

Con esto el problema queda a buscar el máximo camindo en un grafo dirigido acíclico, que se puede hacer manteniendo dp_u como el máximo camino que termine en u, que se puede calcular como el máximo dp_v para todo v hijo de u, más el costo del nodo u.


Comments

There are no comments at the moment.