まず、これは宿題や関連するものではなく、(freeciv) という名前のゲームの問題であると言わなければなりません。
わかりました、ゲームでは通常「n」個の都市 (8 ~ 12) があり、各都市は通常「k」個 (4) の最大数の交易路を持つことができ、それらの交易路は「d」にする必要があります。 ' 距離以上 (8 マンハッタン タイル)。
問題は、(最大距離または最小距離) で k*n 貿易ルートを見つけることです。明らかに、この問題は力ずくのアルゴリズムで解決できますが、プレイヤーが 10 を超える都市を持っている場合は非常に遅くなります。プログラムは何度か反復する必要があります。グラフ理論を使って解こうとしましたが、私はその専門家ではありません。教師に尋ねたところ、誰もスマートアルゴリズムについて説明できませんでした。そのため、正確な解を見つけるためにここに来たわけではありませんが、私はこれを分析するためのアイデアまたは手順を取得する必要がありました。