Стоило назвать алгоритм лучшим, как сразу же появились альтернативы (что хорошо и даже очень).
kthxbye, какой у вас алгоритм? Или подождем еще решателей?
У меня вот такой:
Код:
b(n)=my(v1, v2, v3, v4); v1=vector(n+1, i, 1); v2=v1; v3=vector(n+1, i, 0); v3[1]=1; v4=vector(n, i, vector(i+1, j, binomial(i, j-1)*j)); for(i=1, n, for(q=0, n-i, v2[q+1]=sum(j=0, q+1, v4[q+1][j+1]*v1[j+1])); v1=v2; v3[i+1]=v1[1];); v3
Он базируется на простой и элегантной формуле
где мы имеем
. К сожалению как его генерализировать хотя бы на ту же
A204264 совершенно не представляю.
Может кто-нибудь оценить сложность моего алгоритма с помощью нотации "О" большое? Еще желательно проверить его скорость на современных устройствах.
Хм... у вас небыстрый ноут, однако.
Он очень старый, но там можно (пусть и с лагами) смотреть ютуб. В основном я использую его для математических экспериментов и переписки.
2167 вышло.
У вас в результате просто нумерация начинается с двух единиц вместо одной. Имеем
. Но при этом, конечно,
.