假设我有一个房间,里面有 3 种不同颜色的积木,分别标记为 A、B 和 C:
我的目标是找到离 Lolo 最近的三个街区,这样我就有一个 A、一个 B 和一个 C。此外,每个街区和 Lolo 本人必须在不同的行上:
例如,不能使用第 1 行上的块,因为 Lolo 在该行上:
如果我们选择 Lolo 上方的 A 块,则不能使用第 0 行中的其他块:
对于这个例子,正确的答案是这些块:
我可以很容易地找到离洛洛最近的三个街区;但是,我很难应用额外的约束(每个字母一个,不在同一行)。这感觉像是旅行商问题的变体。
找出这些块的有效方法是什么?(即使是正确方向的一点也将不胜感激!)谢谢!