(f)最多(n), 米, k)=我的(v,v1);v=向量(2^n,i,0);v[1]=1;v1=矢量(n+1,i,0);v1[1]=1;对于(i=1,#v-1,my(L=logint(i,2),A=i-2^L,B=A063250型(i) );v[i+1]=米*(L-锤击锤(i)+2)*v[A+1]+k*如果(B>0,v[A+2^(B-1)+1]);对于(i=1,n,v1[i+1]=v1[i]+总和(j=2^(i-1)+1,2^i,v[j]));第1版
小于等于(n)=f(n,1,1)