Привет,
Интересно, рекурсивный брутфорс справится с такой задачей или нечего даже и пытаться (будет считать годами):
На сколько возможных вариантов можно разбить банкноту стоимостью 1024 имея в распоряжении бесконечное количество банкнот стоимостью 2^i, где i e [0..9]?
Брутфорс банален рекурсивно: отними от 1024 2^9=512 и вызови самого себя, отноими от 1024 256 и вызови самого себя и так далее, в каждом вызове отнимаем все возможные стоимости пока не дойдем до 0 или меньше 0, дошли до нуля - есть решение. Максимальная глубина стэка вызовов будет для одних единиц (2^0), т.е. 1024, но фиг его знает, не будет ли это хозяйство считать бесконечно долго?