This document discusses finding the optimal trajectory for an artillery projectile using dynamic programming. It first describes the methodology used, including modeling the projectile motion and factors that affect the trajectory like wind velocity. It then discusses using muzzle velocity as the criterion to determine the optimal selection. Different combinations of muzzle velocity and angle of firing are computed to hit a target at a given distance. Finally, it explains how a dynamic programming algorithm is applied using these combinations and the Bellman equation to determine the minimum velocity needed to hit the target, which is the optimal choice as it requires the lowest amount of propellant.