Penggaris standar dengan panjang n memiliki tanda jarak pada posisi 0, 1, ..., n (dalam unit apa pun). Sebuah penguasa jarang memiliki subset dari tanda tersebut. Penggaris dapat mengukur jarak k jika memiliki tanda pada posisi p dan q dengan p - q = k .
Tantangan
Dengan bilangan bulat positif n , hasilkan jumlah tanda minimum yang diperlukan dalam penggaris panjang jarang n sehingga dapat mengukur semua jarak 1, 2, ..., n .
Ini adalah OEIS A046693 .
Sebagai contoh, untuk input 6 output adalah 4. Yaitu, penggaris dengan tanda pada 0, 1, 4, 6 berfungsi, karena 1−0 = 1, 6−4 = 2, 4−1 = 3, 4−0 = 4, 6−1 = 5, dan 6−0 = 6.
Aturan tambahan
- Algoritme harus valid untuk sembarang besar n . Namun, dapat diterima jika program dibatasi oleh memori, waktu, atau batasan tipe data.
- Input / output dapat diambil / diproduksi dengan cara apa pun yang wajar .
- Program atau fungsi diizinkan, dalam bahasa pemrograman apa pun . Celah standar dilarang.
- Kode terpendek dalam byte menang.
Uji kasus
1 -> 2
2 -> 3
3 -> 3
4 -> 4
5 -> 4
6 -> 4
7 -> 5
8 -> 5
9 -> 5
10 -> 6
11 -> 6
12 -> 6
13 -> 6
14 -> 7
15 -> 7
16 -> 7
17 -> 7
18 -> 8
19 -> 8
20 -> 8
21 -> 8
22 -> 8
23 -> 8
24 -> 9
25 -> 9
26 -> 9
27 -> 9
28 -> 9
29 -> 9
30 -> 10
31 -> 10
32 -> 10