Динамическое программирование: поиск максимума