← Complete problem index

PROJECT EULER · #0806

Nim on Towers of Hanoi

Statement only · UnsolvedOriginal problem ↗

This problem combines the game of Nim with the Towers of Hanoi. For a brief introduction to the rules of these games, please refer to Problem 301 and Problem 497, respectively.

The unique shortest solution to the Towers of Hanoi problem with n disks and 3 pegs requires 2n1 moves. Number the positions in the solution from index 0 (starting position, all disks on the first peg) to index 2n1 (final position, all disks on the third peg).

Each of these 2n positions can be considered as the starting configuration for a game of Nim, in which two players take turns to select a peg and remove any positive number of disks from it. The winner is the player who removes the last disk.

We define f(n) to be the sum of the indices of those positions for which, when considered as a Nim game, the first player will lose (assuming an optimal strategy from both players).

For n=4, the indices of losing positions in the shortest solution are 3,6,9 and 12. So we have f(4)=30.

You are given that f(10)=67518.

Find f(105). Give your answer modulo 1000000007.

Write-up coming later

The complete problem is available here. An approach, code, and answer will be added later.