Solution:
We let f(n) denote the smallest amount we can guarantee to pay at most if Arnold's first choice is n. For each k<n, if Arnold's first choice is k+1, in both worst case scenarios, he could end up paying either n−k or 11+f(k). It is then clear that
f(n)=k+1<nminmax{n−k,11+f(k)}.
Now clearly f(k) is a non-decreasing function of k, and n−k is a strictly decreasing function of k. Therefore if there exists k such that n−k=11+f(k), we have f(n)=n−k=11+f(k) with picking k+1 as an optimal play (and picking K+1 also optimal iff K≥k and f(K)=f(k)).
Now note that f(k)=k for k≤12 (but f(13)=12 though it's not relevant to the solution). Let a1=11. Now recursively define ai such that ai−ai−1=11+f(ai−1). Thus f(ai)=ai−ai−1 with the optimal move to pick ai−1+1.
a1=11
a2−11=11+11:a2=33,f(a2)=22
a3−33=11+f(33):a3=66,f(a3)=33
It is clear by induction that ai is 11 times the ith triangular number. 1001 is 11×91=214×13, so the optimal strategy is to pick 1 more than 11×212×13=858. So the answer is 859.