¿Puedo obtener un enlace a algunas buenas preguntas de programación dinámica 3-D?

¿Qué cambia cuando pasas de 2D a 3D?
1) El número de parámetros en su recursión.
2) El número de estados que memoriza en su matriz DP.
3) La condición básica (puede que tenga que verificar más casos extremos al comienzo de su recursión)

Como puede ver, no hay mucha diferencia cuando se mueve de 2D a 3D DP.

¿Qué pasa con la complejidad?

Para cualquier DP, la complejidad se destaca: no. de estados * complejidad de un estado
En 2D, el no. de estados fue producto de dos parámetros y ahora en 3D, será producto de tres parámetros.

Puedes probar estos problemas
SPOJ.com – Problema MAXWOODS
SPOJ.com – Problema IPL1
SPOJ.com – Problema POWERCAR

Tenga en cuenta que la recursión utiliza memoria de pila. Entonces, si siente que el número de estados excede la memoria de la pila, convierta su solución recursiva en una solución iterativa. Para los 3 problemas anteriores, puede usar DP recursivos / iterativos.