我必须找到各种集合中节点之间的最短路径,我只能从每个集合中使用节点一次。每个节点都通过距离连接到其他所有节点。集合中的节点之间没有连接的例外情况。路径必须包含每个集合中的一个节点。
例如。
Set A - [a1, a2, a3]
Set B - [b1, b2]
Set C - [c1]
Set D - [d1, d2, d3]
Set Z - [z1, z2, z3]
节点是 a1,a2,a3,b1,b2...
例如。节点a1与
b1,b2,c1,d1,d2,d3,z1,z2,z3
或节点c1与
a1,a2,a3,b1,b2,d1,d2,d3,z1,z2,z3
可能的路径可能是:
a1 -> b1 -> c1 -> d1 -> z1,或 c1 -> z2 -> a3 -> b1 -> d2
每个节点之间的距离(除了集合中的节点,没有连接)可以从 0 到 1。