それぞれの長さの文字列 と の 2 つの有限シーケンスが与えられ
A
た場合、たとえば、次のようになります。B
n
A1: "kk", A2: "ka", A3: "kkk", A4: "a" B1: "ka", B2: "kakk", B3: "ak", B4: "k"
A と B の濃度が同じ文字列になるように、インデックスの有限シーケンスを指定します。繰り返しが許可されています。
この例では解決策を見つけることができませんが、たとえば、リスト(1,2,2,4)
が解決策である場合はA1 + A2 + A2 + A4 = B1 + B2 + B2 + B4
. この例では 2 人のキャラクターしかいませんが、すでに非常に困難です。実際、1 つの文字で最短の解決策を見つけることは簡単なことではありません。
私は物事を考えようとしました..たとえば、文字列の長さの合計は等しくなければならず、最初と最後の文字列には対応する文字が必要です。しかし、他には何もありません。いくつかの文字列のセットでは、それは単に不可能だと思います。誰でも良いアルゴリズムを思いつくことができますか?
編集:どうやら、これは通信後の問題です
そのようなインスタンスに解があるかどうかを判断できるアルゴリズムはありません。もしあれば、停止の問題は解決できます。汚い手口...