1. С самого минимального из заданных (1) - находим целевое (48=1+1+...+1).
2. Убираем первые слагаемые (12*1) и переходим к следующему ПО ПОРЯДКУ! (12), добавляя его в конец, убрав все лишние (1) вначале. Снова находим целевое (48=1+...+1+12, 48=1+1+..+12+12, ...)
3. И т.д. мы делаем по всем заданным числам, постепенно заменяя слагаемые В ПОРЯДКЕ ИХ СЛЕДОВАНИЯ и НЕ ПРОПУСКАЯ ("цепочка" не должна нарушаться)! (48=1+...+1+12+24)
Перебор перестановок здесь - не нужен, т.к. порядок следования слагаемых - строго фиксирован.