The Knapsack Problem is a famous Dynamic Programming Problem that falls in the optimization category.
It derives its name from a scenario where, given a set of items with specific weights and assigned values, the goal is to maximize the value in a knapsack while remaining within the weight constraint.