배경
전 증가 세트 서열 순서의 정수 세트의 시퀀스로서 정의된다 S 1 , S 2 , ⋯ , S 만족시키는 다음
- 각 의 비어 있지 않은 부분 집합 { 1 , 2 , ⋯ , .
- 옵션 , S 나 ∩ S I + 1 , 임의의 두 개의 연속적인 세트에 공통의 요소가 존재하지 않는 즉.
- 들면 의 평균 (평균값) S 난 엄격 이하의보다 S I + 1 .
도전
양의 정수가 주어지면 N
가장 긴 ex- 증가 세트 순서의 길이를 출력하십시오 N
.
테스트 사례
이것은 Project Euler 사용자 thundre 의 결과를 기반으로 합니다 .
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
규칙
표준 코드 골프 규칙이 적용됩니다. 바이트 단위의 가장 짧은 유효한 제출이 이깁니다.
하사품
이 문제는 약 4 년 전에 Project Euler 포럼 에서 논의 되었지만, 우리는 다항식 시간 알고리즘을 제시하지 못했습니다 (의 관점에서 N
). 따라서 나는 이것을 달성하거나 불가능하다는 것을 증명하는 첫 번째 제출물에 +200 현상금을 수여합니다.