Создайте таблицу A
размера (n+1)*(k+1)
или карту с парой целых чисел в качестве ключа.
Запись A[i][j]
будет содержать количество вариантов для суммирования i
из j
элементов
Вам необходимо составить значение n из k элементов, поэтому A[n][k]
может быть построено из A[n-v][k-1]
, где v
- любое значение из данного набора.
После заполнения таблицы A[n][k]
ответ