次のような一連の数式があるとします。
bacb
bcab
cbba
abbc
すべての数式で各変数が「0」または「1」に置き換えられたときに取得できる一意の結果の数を見つけるアルゴリズムを提供します。
変数と項(k!)^2
を含む式があります。の面であなたの漸近を表現します。2k-1
k^2
k
最速のアルゴリズムが優先されます。引き分けの場合、漸近的なメモリ使用量の少ないソリューションが優先されます。それでも同点の場合は、最初の投稿が優先されます。
上記の例では、変数を代入することで次の結果を取得できます。
1110, 0110, 1001, 0100, 1000, 0000, 0010, 1101, 1111, 0001, 1011, 0111
正解は12です。とりわけ1010
、上記の数式では計算できません。
明確化:質問のkは何ですか?それは単なる抽象的な定数ですか?
—
isaacg 2015
@isaacgはい。これは、たとえば、数式の数が少ないが大きい場合に、より高速なソリューション間の結びつきを防ぐためです。
—
orlp 2015
したがって、各文字
—
flawr
a
、b
...ある変数?そして、私たちは常に不均一な数の変数しか持っていませんか?変数のシーケンスの長さと、与えられた式の数は関係ありませんか?
@flawr変数の数、項の数、式の数の間の正確な関係が質問に示されています。
—
orlp 2015
「できる」は、最大 $(k!)^ 2 $を獲得できることを意味しますかの式または存在し、正確に $(K!)^ 2つの$の式を?それ以外に、それらの仕様を持つアルゴリズムのアプリケーションはありますか?仕様がかなり恣意的であるように思われるので、私はただ尋ねています。
—
flawr