Дано
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
шаров, которые изначально лежат в первой из
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
пронумерованных коробок. Пусть
![$a(n)$ $a(n)$](https://dxdy-03.korotkov.co.uk/f/e/b/1/eb1e4d26da404d5c7d56055c19d365a082.png)
- это число шагов, требуемых для получения одного шара в каждой коробке, где шагом называется перемещение в следующую коробку каждого второго шара из коробки, в которой лежит более одного шара, и номер которой относительно других таких коробок максимален.
Я предполагаю, что для
![$n=2^k$ $n=2^k$](https://dxdy-03.korotkov.co.uk/f/6/2/b/62ba79145d41e797cce5eb60d8e95b7f82.png)
(
![$k>0$ $k>0$](https://dxdy-04.korotkov.co.uk/f/f/9/b/f9bbd08bf846520586581437c960abac82.png)
) будем иметь
![$$a(n)=\frac{n(n-k+1)}{2}-1$$ $$a(n)=\frac{n(n-k+1)}{2}-1$$](https://dxdy-03.korotkov.co.uk/f/6/9/f/69f41d028aad03a224399d56ba4448d482.png)
Вот простенькая программка на PARI для проверки результата:
Код:
a(n)=my(A, B, v); v=vector(n, i, 0); v[1]=n; A=0; while(v[n]==0, B=n; while(v[B]<2, B--); v[B+1]+=v[B]\2; v[B]-=v[B]\2; A++); A
Есть ли способ доказать мою гипотезу (или же опровергнуть ее)?
Возможна ли в общем виде для
![$a(n)$ $a(n)$](https://dxdy-03.korotkov.co.uk/f/e/b/1/eb1e4d26da404d5c7d56055c19d365a082.png)
формула без рекурсии?