вообще как такое решать: берём табличку номер недели X количество рабочих. И смотрим, сколько будет стоить сколько рабочих на каждую неделю. В первую неделю заполняем столбец - одного нанять - столько, двух - столько и т п. Столбец для второй недели надо заполнять так: для каждой клетки пробежаться по предыдущей неделе и перебрать стоимость содержания соответствующего количества + стоимость найма разницы, выбрать минимум, вписать в клеточку. Для клеток больше необходимого на неделе количества - +300 не забыть