add 0-1 backpack problem, its classic Dynamic Programming problem