Это задача линейного программирования, в форуме разобранных задач очень много, поищите в форуме...