Similar Items: Optimizing Return Distributions with Distributional Dynamic Programming