Non-cliched Dynamic Programming Problems