重複の可能性:
効率的な全数検索アルゴリズムの構築に支援が必要
キーパッドに正しい4桁のコードを入力して、施錠されたドアを開ける必要があると想像してみてください。キーを押すたびに、ロックは入力された最後の4桁のシーケンスを評価します。つまり、入力することにより、、、およびの123456
3つのコードを評価しました。1234
2345
3456
10^4
すべての異なる組み合わせを評価するためのキー押下の最短シーケンスは何ですか?- 人間がたどるのに十分簡単に空間全体を横断する方法はありますか?
私の友人が冬に屋外で夜を過ごす必要がないように、そのようなロックを総当たり攻撃しなければならなかったので、私は時々これを熟考しました。
頭を包み込む弱々しい試み
長さの数字のコードとL=4
サイズの数字の「アルファベット」ではD=10
、最適なシーケンスの長さを。より短くすることはできませんD^L + L - 1
。私よりも小さいサイズのシミュレーションでは[L,D] = [4,10]
、空間を半ランダムに検索することで最適な結果が得られました。ただし、任意のペアのソリューションが存在するかどうかはわかりません。また、ソリューション[L,D]
を使用する必要があった場合、そのソリューションを思い出せません。
これまでに学んだ教訓
別の町の友達の家で夜を過ごすことを計画しているとき、その人がパーティーに出かけていて彼女の携帯電話が聞こえない場合は、午前1時に到着しないようにしてください。