任意の長さの 6 つの弦が与えられます。単語は以下のパターンで配置されます。縦にも横にも配置できます。
--------
| |
| |
| |
---------------
| |
| |
| |
--------
パターンは対称である必要はなく、図のように 2 つの空の領域が必要です。例えば:
与えられた文字列
PQF
DCC
ACTF
CKTYCA
PGYVQP
DWTP
パターンは
DCC...
W.K...
T.T...
PGYVQP
..C..Q
..ACTF
ここで、ドットは空の領域を表します。
他の例は
RVE
LAPAHFUIK
BIRRE
KZGLPFQR
LLHU
UUZZSQHILWB
パターンは
LLHU....
A..U....
P..Z....
A..Z....
H..S....
F..Q....
U..H....
I..I....
KZGLPFQR
...W...V
...BIRRE
複数のパターンが可能な場合は、辞書編集的に最小の最初の行、次に 2 番目の行などのパターンが形成されます。これを解決するためにどのようなアルゴリズムを使用できますか?