【发布时间】:2021-12-15 18:24:28
【问题描述】:
假设我们有一个棋盘(任意大小)和最初放置在 N 个方格上的 N 个国王。让我们假设现在我们选择 N 个新方格将国王移动到一系列合法移动(没有冲突)。目标是最小化所有国王移动的总距离。我真的想不出一种算法/适应可以处理移动所有部分,同时注意防止“碰撞”国王。该算法应该比递归地选择目标方块和选择最小传输更快。我希望有人对这个问题有宝贵的建议。
谢谢
【问题讨论】:
-
澄清一下,这里的碰撞是指两个棋子在同一个方格上,而不是相邻或在国际象棋中的捕获能力?
-
所有国王在每一步都一起移动吗?所有的国王都需要在每一步移动吗?或者他们可以在路上静止不动吗?目标方格是分配给各个国王,还是由算法决定哪个国王应该去哪个目标?当电路板接近满员时,问题会变得非常棘手。
-
玩家一次只能移动一个国王,没有捕获,因此不允许与其他棋子碰撞。