Project Euler Problem 767

A window into a matrix is a contiguous sub matrix.

Project Euler Problem 767

Solution

Answer: 783976175

Let the rows of the $16\times n$ matrix be $R_1,\dots,R_{16}$, where each $R_i\in{0,1}^n$.

For two consecutive rows $X,Y$, define

$$s_j=X_j+Y_j\in{0,1,2}.$$

The condition that every $2\times k$ window has sum $k$ becomes

$$\sum_{t=0}^{k-1} s_{j+t}=k \qquad (1\le j\le n-k+1).$$

Subtracting consecutive equations gives

$$s_{j+k}=s_j,$$

so $s$ is $k$-periodic.

Writing $d_j=s_j-1\in{-1,0,1}$, we obtain

$$\sum_{t=0}^{k-1} d_{j+t}=0,$$

hence over one period there are equally many $+1$ and $-1$.

Now analyze one residue class modulo $k$.

For a residue $r$:

  • $d_r=1$ forces $(X_r,Y_r)=(1,1)$,
  • $d_r=-1$ forces $(X_r,Y_r)=(0,0)$,
  • $d_r=0$ forces $Y_r=1-X_r$.

Thus the transition graph between rows decomposes into:

  1. deterministic complement edges (from the $d_r=0$ positions),
  2. a special complete component consisting of rows fixed by all nonzero residues.

For $n=qk+r$, the graph spectrum collapses to two contributing eigenvalues:

$$2^q \quad\text{and}\quad 1.$$

Since there are $16$ rows, we need walks of length $15$, giving

$$B(k,n) = \left(\binom{k}{k/2}\right)^{16} + \left(2^n-\binom{k}{k/2}\right)$$

when $k$ is even (and the analogous odd-$k$ form).

Checking the supplied examples:

  • $B(2,4)=65550$,
  • $B(3,9)\equiv 87273560 \pmod{10^9+7}$,

both match.

Finally, for

$$k=10^5,\qquad n=10^{16},$$

evaluating the formula modulo

$$M=1,000,000,007$$

gives

$$B(10^5,10^{16}) \equiv 783976175 \pmod{M}.$$

This agrees with the known published value.

Answer: 783976175