Динамическое программирование (задача о загрузке)
Математика