Maxat Oralbaev
спасибо всем я уже внекаю я раньше не было в этом зоне надо мат скилл развивать
метод динамики таков
пусть мы знаем ответ для i - 1 камней. количество способов представить вес j (0 <= j <= нужныйвес) и скажем для i - 1 первых элементов и веса j сохраняем ответ в d(i - 1, j)
как составить ответ для i первых камней?
пройдемся по всем j (0 <= j <= нужный вес)
d(i , j) = d(i - 1, j) + d (i - 1, j - a[i]) если j >= a[i]
иначе d (i , j) = d (i - 1, j)
и мы составили ответы для всех весов 0 <= j <= n для первых i камней
когда дойдем до n и пересчитаем все то ответ будет храниться в d (количесво камней, нужный вес )