Ich habe eine Reihe von überlappenden Rechtecke, die alle Teilmengen des größten Rechtecks (A) sind, und ich möchte Kombinationen von ihnen finden, so dass ihre Vereinigung gleich A. Dieses Bild veranschaulicht sie : Kombination von Rechtecken, Puzzle
Einschränkung: Alle Rechtecke sollten nur einmal verwendet werden!
Meine bisherige Idee ist es, einen Baum mit Kanten zu erstellen, der Teilmengen des Elternrechtecks bestimmt, und zu versuchen, jede Baumebene zu puzzeln, so dass die Vereinigung ihrer Knoten gleich der Wurzel ist. Dies stellt sicher, dass jedes Rechteck nur einmal verwendet wird. Da das größte Rechteck (A) die Obermenge der anderen ist, ist es die Wurzel.
So ist es das Ziel, dass die Vereinigung von so viele Ebenen wie möglich zu A gleich ist, dh D union F union H = A
Aber wie kann ich die anderen Rechtecken zusammen Rätsel, wie viele Kombinationen, die Gewerkschaften zu finden sind gleich A wie möglich?
"Ich möchte Kombinationen von denen finden, so dass ihre Vereinigung gleich A ist." In Ihrem Beispiel ist jedoch keine Vereinigung der abgebildeten Rechtecke gleich A. Haben Sie Ihr Ziel verfehlt oder zeigt Ihre Figur das Ziel nicht? –