Olympiad Maths Prep

Track / Stage 7 / 256 of 300 #1656 of 2000

Problem 1656

National olympiad second round; IMO P1/P4
Combinatorics Difficulty 7.7 Prove it

For a positive integer nn, an nn-sequence is a sequence (a0,,an)\left(a_{0}, \ldots, a_{n}\right) of non-negative integers satisfying the following condition: if ii and jj are non-negative integers with i+jni+j \leqslant n, then ai+ajna_{i}+a_{j} \leqslant n and aai+aj=ai+ja_{a_{i}+a_{j}}=a_{i+j}. Let f(n)f(n) be the number of nn-sequences. Prove that there exist positive real numbers c1,c2c_{1}, c_{2} and λ\lambda such that
c1λn<f(n)<c2λn c_{1} \lambda^{n}<f(n)<c_{2} \lambda^{n}
for all positive integers nn. (Canada) Answer: Such constants exist with λ=31/6\lambda=3^{1 / 6}; we will discuss appropriate values of c1c_{1} and c2c_{2} in the solution below.

This one wants a proof. Work it on paper, read the official solution, then mark yourself honestly — the ladder only means something if the record is true.

Official solution

In order to solve this, we will give a complete classification of nn-sequences. Let k=n/2k=\lfloor n / 2\rfloor. We will say that an nn-sequence is large if ai>ka_{i}>k for some ii, and small if no such ii exists. For now we will assume that (ai)\left(a_{i}\right) is not the identity sequence (in other words, that aiia_{i} \neq i for some ii ). Lemma 1. If ar=asa_{r}=a_{s} and r,s<nr, s < n, and let dd be the minimum positive integer such that ar+d=ara_{r+d}=a_{r}. Then 1. The subsequence (ar,ar+1,,an)\left(a_{r}, a_{r+1}, \ldots, a_{n}\right) is periodic with minimal period dd. That is, for u,vru, v \geq r, au=ava_{u}=a_{v} if and only if duvd \mid u-v. 2. If r=0r=0 there is nothing to prove. Otherwise a0=a2a0a_{0}=a_{2 a_{0}} so 2a0=02 a_{0}=0. Then we have aai=aia_{a_{i}}=a_{i} for all ii, so ai=ia_{i}=i for iki \leq k. Lemma 2. If (ai)\left(a_{i}\right) is a small nn-sequence, then aika_{i} \leq k for all ii. Proof. We show that aika_{i} \leq k for all ii by induction. Note that Lemma 1 already establishes this for iki \leq k. We must have dad/2d \mid a_{d / 2} and ad/2ka_{d / 2} \leq k. If ajka_{j} \leq k for jkj \leq k, and ai=ia_{i}=i for all 0ik0 \leq i \leq k, then ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for iki \leq k. Finally, one can show inductively that ai=ia_{i}=i for iki \leq k. We already have ai=ia_{i}=i for

Source: NuminaMath-1.5, licensed Apache-2.0. Statement and solution reproduced as published; topic, difficulty and ordering added by this site.