Ich glaube nicht, gibt es eine einfache Lösung.
Ich würde das ansprechen, indem ich jeden Kreis der Reihe nach nehme und eine Boolesche Subtraktion aller anderen Kreise vornehme. (Die Kreise, die weit genug sind - R 0 + R1 < D12 - stören nicht.)
Nachdem Stücke gegessen worden sind, wird ein Kreis ein krummliniges Polygon, das von den Kreisbögen oder von einer Reihe solcher Polygone, als connexity Dose gebildet wird erledigt sein. Ein Polygon kann durch die Liste von Kreisen dargestellt werden, die einen Bogen seines Umrisses liefern, und die Bogenendpunkte werden durch den gemeinsamen Schnittpunkt zweier aufeinanderfolgender Nachbarn oder des Zielkreises und eines Nachbarn definiert. Beachten Sie, dass derselbe Nachbar mehrmals angezeigt werden kann.
Um die Dinge ein wenig blutiger zu machen, können die Polygone Löcher haben, die Sie ebenfalls darstellen müssen.
Dann ist eine entscheidende Operation die Subtraktion eines Kreises von einem krummlinigen Polygon. Sie müssen die Bögen erkennen, die sich vollständig innerhalb des neuen Kreises befinden und diejenigen, die ihn kreuzen. Nachdem Sie die restlichen Teile der Bögen erhalten haben, müssen Sie die verbleibenden Bögen und die neuen Bögen neu anordnen.
Ich denke, dass alle diese Operationen aus einem einzigen Grundelement, das den Teil eines Bogens (definiert durch drei Kreise) innerhalb einer Festplatte findet, erstellt werden können.

Betrachten Sie einen großen Kreis und seine Grenze ist vollständig mit kleinen Kreisen bedeckt. Die Mitte des großen Kreises wird definitiv nicht von den kleinen Kreisen abgedeckt. Und wenn ich die Frage richtig verstehe, handelt es sich um Kreise mit ihrem Inneren. – maxim1000
Das ist richtig. Die weißen Kreise passen sich einem Bereich an, und ein anderer Kreis kann diesen Bereich oder einen Teil davon überlappen. Das, wonach ich suchen muss. – oscarm
Ja, Sie haben Recht! Guter Punkt. Stimme mich ab! : D – forestgril