假设N为玻璃球个数,x为尝试次数,最高能确定的层数为F(N,x)
定义域
N>=1, x>=1
边际条件
F(1,x)=x
F(N,1)=1
递推关系
F(N,x)=F(N-1,x-1)+F(N-1,x-2)+...+F(N-1,1)+x
通项公式
if x<=N
F(N,x)=2^x-1
if x>N and N is odd
F(N,x)=C(x+1,N)+C(x+1,N-2)+C(x+1,N-4)+...C(x+1,1)-1
if x>N and N is even
F(N,x)=C(x+1,N)+C(x+1,N-2)+C(x+1,N-4)+...C(x+1,0)-1
知道最高层数和玻璃球个数,查表可求出尝试次数。
|