Solution:
The probability that the rank N player passes round i (where i=0 is implied as 1) is
(N−11023)(N−11024−2i)
Summing this from i=0 to 9 (each represents the expectation of advancing one round), we must find the minimum N for which the sum goes below 2. Let r indicate N−1.
The first term is 1, the second simplifies to 10231023−r, and round i's contribution is
j=0∏2i−21023−j1023−r−j
At this point, a program may output N=350.
However, one may notice that for larger i, this term vanishes; in fact, estimating this product with k2i−1 where k=10231023−r.
The trailing terms in the product will be a bit smaller than k, but vanishes. If we do find the estimate for k where ∑i=09k2i−1=2, k will be a bit too small, the true k being something slightly greater.
The main concern is how many great of an upper limit for i we choose to approximate with for k. If we stop at i=2, for instance, we have 1+k+k3=2, where we might find k=32 a just estimate, 32+278 being just shy of 1. We may produce/cursory check 0.67 or 0.68 as an estimate for k (from this equation, around 0.683). This produces N=339 or N=328.
Estimating the real solution to 1+k+k3+k7=2 produces very close to the maximum number of points. Given our estimate for k1, just above 32, we can estimate that k7≈2187128≈0.06.
Then, we estimate the solution to k+k3=1−0.06, for which we might notice that if k=k1−δ, then by Newton's method, we can approximate k by
δ⋅(1+3k2)≈δ⋅(1+3⋅94)=0.06
making δ about 70.06⋅3≈0.026. If this is subtracted from k1=0.683, then k=0.657, producing N=351.