比方說,我有3種不同顏色塊的房間,標記爲A,B和C: 最近塊,每種顏色的一個,但在不同的行
我的目標是找到三個最靠近Lolo的塊使得我有一個A,一個B和一個C.另外,每個塊和Lolo本身必須位於不同的行上:
例如,可以使用行1上的塊,因爲洛洛在那一排上:
如果我們選擇上述洛洛的塊,從0行沒有其他塊可用於:
在這個例子中,正確的答案是這些塊:
我可以很容易地找到最近的3到洛洛的路上;然而,我很難應用額外的約束(每個字母之一,而不是在同一行)。這感覺就像旅行商問題的變化。
什麼是解決這些塊的有效方法? (即使在正確的方向點將不勝感激!)謝謝!
我可以通過取3個塊的每個子集來蠻力,計算到Lolo的加法距離,按距離上升對其進行排序,然後測試每個子集的附加約束。當然,必須有一個更優雅的方式:) – iccir
「A」必須比「C」更接近Lolo嗎?或者是否有限制塊的親密排序? IE,「A」必須最接近,然後是「B」,然後是「C」? –
「A」可以比「C」更遠離Lolo。 – iccir