2009-05-04 10 views
1

数字0〜99のバイナリ表現を含む文字列Sを考えてみましょう。Sのすべての要素がTの部分文字列となるような最短文字列Tは何ですか?最短の2進数列0-99

+0

"機械はあなたのシーケンスの順序を気にしません":注文ではないにしても何が気になるのですか?また、この例は意味をなさないと思われます。 – sth

+0

@sthあなたのシーケンスは101010101111010110001010000000011のようになります。rigthの答えが111の場合、マシンはそれにマッチしようとします。これは正規表現 "* 111 *"のようなものです。 –

+2

"Sのすべての要素がTの部分文字列であるような最短の文字列Tは何ですか?"という意味ですか? – RossFabricant

答えて

2

あなたが求めているのは、バイナリDe Bruijn sequenceと非常によく似ています。 Eulerian cyclesを使用するその問題のアルゴリズムは、問題を解決するために簡単に適応できます。

+0

+1非常に涼しい:)私は実際にそれのためにいくつかの数学的な反駁を探していた。どのようにコンピュータでそれを得ることができますか? –

+0

あなたはいくつかのグラフ理論を学ばなければなりません:)アルゴリズムは私がリンクしている2つのページで説明されています。 – marcog

+0

marcog:ありがとう!します :) –

関連する問題