Arka fon
Bir ex artan resim dizisi emri tamsayı setlerinin bir dizi olarak tanımlanmıştır aşağıdaki durumundadır:S 1 , S 2 , ⋯ , S n
- Her , boş olmayan bir alt kümesidir . { 1 , 2 , ⋯ , N }
- İçin , örneğin, herhangi bir iki ardışık kümeleri ortak olan herhangi bir öğe bulunmaktadır.S i ∩ S i + 1 = ∅
- İçin , ortalama (ortalama değer) kesinlikle daha az boşluk uzunluğundan fazla olduğu .S i S i + 1
Meydan okuma
Pozitif bir tamsayı verildiğinde N, en uzun eski artan sıralı sipariş sırasının uzunluğunu çıktılayın N.
Test senaryoları
Bunlar, Project Euler kullanıcı thundre sonuçlarına dayanmaktadır .
1 => 1 // {1}
2 => 2 // {1} {2}
3 => 3 // {1} {2} {3}
4 => 5 // {1} {2} {1,4} {3} {4}
5 => 7 // {1} {2} {1,4} {3} {2,5} {4} {5}
6 => 10 // {1} {2} {1,4} {3} {1,4,5} {2,3,6} {4} {3,6} {5} {6}
7 => 15 // {1} {2} {1,4} {3} {1,2,7} {3,4} {1,2,5,7} {4} {1,3,6,7} {4,5} {1,6,7} {5} {4,7} {6} {7}
8 => 21
9 => 29
10 => 39
11 => 49
12 => 63
13 => 79
14 => 99
15 => 121
16 => 145
17 => 171
18 => 203
19 => 237
20 => 277
21 => 321
22 => 369
23 => 419
24 => 477
25 => 537
kurallar
Standart kod golf kuralları geçerlidir. Bayt cinsinden en kısa geçerli gönderim kazanır.
Ödül
Bu sorun yaklaşık 4 yıl önce Project Euler forumunda tartışıldı , ancak (açısından N) kanıtlanabilir bir polinom-zaman algoritması bulamadık . Bu nedenle, bunu başaran ya da imkansızlığını kanıtlayan ilk gönderime +200 ödül vereceğim.