значениях одного


значениях одного из аргументов значение функции равны: T(0,j)=0 при j?1, {нельзя без предметов набрать массу j>0} T(i,0)=0 при i?1. {всегда можно набрать нулевую массу } Определим возможные значения функции T(i,j) при ненулевых значениях аргументов. Решение подзадачи, соответствующей функции T(i,j) может быть сведено к двум возможностям: следует брать предмет с номером i в набор или нет. Если предмет не берется, то решение задачи с i предметами сводится к решению подзадачи с i-1 предметами, т.е. T(i,j)=T(i-1,j). Если предмет c номером i берется, то это уменьшает суммарную массу для i-1 первых предметов на величину M[i], т.е. T(i,j)=T(i-1,j-M[i]). При этом необходимо учитывать, что вторая ситуация возможна только тогда, когда масса i-го предмета не больше значения j. Теперь для получения решения нам необходимо выбрать лучшую из этих двух возможностей. Поэтому рекуррентное соотношение при i?и j?1 имеет вид: T(i,j)=T(i-1,j) при j<M[i]; T(i,j)=max(T(i-1,j),T(i-1,j-M[i]))
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz