たとえば、クロスワードグリッドがあります
+-----+
| * |
| |
+-----+
と単語リスト
a
ababa
bb
cc
ba
bb
ca
cb
すべての単語を使用する必要があります。目標は、このクロスワードをどのように解決できるかをすべてのバリアントを見つけることです。この場合、2 つのバリアントがあります。
bb*cc
ababa
と
cc*bb
ababa
いくつかのより複雑なクロスワードは、たとえば次のようになります。
+-----+
| * |
| |
| *|
| * |
| * *|
| * |
| |
+-----+
20単語のリストなど
この種の問題を解決するアルゴリズムを作成しようとしましたが、成功しませんでした。誰かが私を助けることができますか?