Скорее всего, сравнение надо производить между следующими двумя рекуррентными формулами (или их комбинациями):
Без потери общности можно считать, что 

, при необходимости заменяя 

 на 

.
1) Динамическое программирование - вычисление по рекуррентной формуле: 

Лобовая реализация потребует 

 сложений 

-битных чисел с расходом памяти 

2) Явная формула: 

 соответствующая ей рекуррентная формула 

 с начальным условием 

Лобовая реализация потребует 

 умножений и столько же делений "длинных" (

-битных) чисел на "короткие" (одноячеечные).
Возможно, еще как-то можно использовать свертку Вандермонда:
