これはきれいではありませんが、より高度なものへの良い準備であり、抽象化の良い例です...
Davenport-Schinzelシーケンス引数を使用できます。ゾーンラインより上のリージョンを検討します。左側と右側が異なると考えると、すべての線が1本の光線、実際には2本の光線になります。このゾーンの境界を左から右にスキャンし、遭遇した光線を書き留めます。これは2n個のシンボルで定義されたシーケンスであり、パターンababは不正です。そのため、シーケンスの長さは最大で2(2n)-1 = 4n-1です。ラインの下のゾーンに適用すると、フォーム8nの境界を意味します。
ここで、... a..b..a..b ...のない一連のシンボルがn個のシンボルのサブシーケンスとして長さ2n-1であることを証明することは簡単です。実際に、このシーケンスで互いに最も近い同じキャラクターの2つの連続した出現を考慮してください。明らかに、これらの2つの文字の間では、表示される各文字は一意である必要があります。そのような文字を検討し、それが文字列の他の場所にある場合は、禁止されたサブシーケンスを取得することに注意してください。そのため、この文字は文字列に1回だけ出現します。それを削除し、2つの連続する同一の文字を作成した場合は、必要に応じて余分な文字を削除します。つまり、文字列から文字を削除すると、文字が2だけ短くなるため、文字列の最大長は2n-1になります。