集合A有n个设备,集合B有m个设备。A中的某些设备与B中的设备兼容,B中的某些设备也与A中的设备兼容。
我希望尽可能地将兼容的设备连接在一起。(A中的设备a和B中的设备b不一定需要彼此兼容。) 编辑以使内容更加清晰:任何设备都可以与0、1或2个其他设备连接,但不能与自身连接。
最终,所有设备(如果“末端”不相接则除外)应该1对1地连接在一起。任何一个设备都可以连接到任何其他设备。但是,A中的任何设备都与A中的任何设备不兼容(但它们可以连接),B中的设备也是如此。
我希望尽可能地将兼容的设备连接在一起。(A中的设备a和B中的设备b不一定需要彼此兼容。) 编辑以使内容更加清晰:任何设备都可以与0、1或2个其他设备连接,但不能与自身连接。
最终,所有设备(如果“末端”不相接则除外)应该1对1地连接在一起。任何一个设备都可以连接到任何其他设备。但是,A中的任何设备都与A中的任何设备不兼容(但它们可以连接),B中的设备也是如此。
If I have A = {a1,a2,a3}, B = {b1,b2,b3} and n=m=3
a1 is compatible with b1,b2
a2 is compatible with b1
a3 is compatible with b1
b1 is compatible with a1,a3
b2 is compatible with a1
b3 is compatible with a1
接下来是图形 G。
a1 <-> b2 <-> a2 <-> b1 <-> a3 <-> b3 <-> a1
是一种最优图。
G不一定是循环的,但它可以是。
有没有聪明的方法来解决这个问题?