이것은 더 깨끗하지는 않지만 고급 기능을위한 훌륭한 준비이며 추상화의 좋은 예입니다 ...
Davenport-Schinzel sequence 인수를 사용할 수 있습니다. 존 라인 위의 지역을 고려하십시오. 우리는 왼쪽과 오른쪽이 다른 것으로 간주하기 때문에 모든 선은 광선이되고 실제로는 두 개의 광선이됩니다. 이 영역의 경계를 왼쪽에서 오른쪽으로 스캔하여 발생한 광선을 기록하십시오. 이것은 2n 개 이상의 기호로 정의 된 시퀀스이며 패턴 abab은 불법입니다. 이와 같이, 서열의 길이는 최대 2 (2n) -1 = 4n-1이다. 선 아래의 영역에 적용하면 8n 형식의 경계가 나타납니다.
이제, n 개의 심볼의 서브 시퀀스로서 ... a..b..a..b ...가없는 일련의 심볼들이 길이가 2n-1임을 쉽게 증명할 수있다. 실제로,이 순서에서 서로 가장 가까운 동일한 문자의 두 개의 연속 된 모양을 고려하십시오. 분명히이 두 문자 사이에서 나타나는 각 문자는 고유해야합니다. 이러한 문자를 고려하여 문자열의 다른 곳에 나타나면 금지 된 하위 시퀀스를 얻게됩니다. 따라서이 문자는 문자열에서 정확히 한 번 나타납니다. 두 개의 연속 된 동일한 문자를 만든 경우이를 제거하고 필요한 경우 추가 문자를 제거하십시오. 즉, 문자열에서 문자를 제거하면 2만큼 줄어 듭니다. 따라서 문자열의 최대 길이는 2n-1입니다.