Definicja
a(1) = 1a(2) = 2a(n)jest najmniejszą liczbą,k>a(n-1)która pozwala uniknąć 3-termicznej progresji arytmetycznej wa(1), a(2), ..., a(n-1), k.- Innymi słowy,
a(n)jest najmniejszą liczbąk>a(n-1), która nie istniejex,ygdzie0<x<y<nia(y)-a(x) = k-a(y).
Opracowany przykład
Dla n=5:
Mamy a(1), a(2), a(3), a(4) = 1, 2, 4, 5
Jeśli a(5)=6, to 2, 4, 6utwórz postęp arytmetyczny.
Jeśli a(5)=7, to 1, 4, 7utwórz postęp arytmetyczny.
Jeśli a(5)=8, to 2, 5, 8utwórz postęp arytmetyczny.
Jeśli a(5)=9, to 1, 5, 9utwórz postęp arytmetyczny.
Jeśli a(5)=10nie można znaleźć postępu arytmetycznego.
W związku z tym a(5)=10.
Zadanie
Biorąc pod uwagę nwydajność a(n).
Okular
nbędzie dodatnią liczbą całkowitą.- Można użyć 0 indeksowane zamiast 1-indeksowane, w tym przypadku
nmoże być0. Podaj to w swojej odpowiedzi, jeśli używasz 0-indeksowanych.
Punktacja
Ponieważ staramy się unikać 3-termicznej progresji arytmetycznej, a 3 jest małą liczbą, twój kod powinien być tak mały (tj. Krótki), jak to możliwe, pod względem liczby bajtów.
Przypadki testowe
Przypadki testowe mają indeks 1. Możesz użyć indeksowania 0, ale jeśli to zrobisz, podaj go w swojej odpowiedzi.
1 1
2 2
3 4
4 5
5 10
6 11
7 13
8 14
9 28
10 29
11 31
12 32
13 37
14 38
15 40
16 41
17 82
18 83
19 85
20 86
10000 1679657
Bibliografia
- WolframMathWorld
- OEIS A003278