Estoy buscando una lógica de pseudocódigo que encuentre n
áreas de igual tamaño en un polígono dado. No debe haber espacio entre o fuera de las áreas coincidentes. Se debe devolver la primera coincidencia de áreas válida.
Asumiendo el siguiente polígono [2,2, 3,1, 5,1, 5,4, 4,5, 2,3]
como entrada:
... y 3
como parámetro, una salida válida podría ser [ [2,2, 3,2, 3,3, 4,3, 4,5, 2,3], [2,2, 3,1, 5,1, 4,2, 4,3, 3,3, 3,2], [4,5, 4,2, 5,1, 5,4] ]
:
Otra salida válida con parámetro 3
es [ [3,4, 3,3, 4,3, 4,2, 3,2, 3,1, 2,2, 2,3], [4,3, 4,2, 3,2, 3,1, 5,1, 5,3], [3,4, 3,3, 5,3, 5,4, 4,5] ]
:
Tenga en cuenta que las áreas no tienen que compartir el mismo punto central. Puede ocurrir que una o más áreas caigan justo entre otras áreas dentro del polígono.
Aquí hay otro ejemplo de entrada / salida de muestra.
Asumiendo el siguiente polígono [1,3, 1,1, 7,1, 7,2, 8,2, 8,3, 5,6, 4,6]
como entrada:
..y 5
como parámetro una salida válida podría ser [ [1,3, 1,1, 3,1, 3,2, 4,3, 3,4, 3,3], [3,2, 3,1, 7,1, 7,2, 6,2, 6,3, 5,3, 5,2], [6,2, 8,2, 8,3, 6,5, 5,5, 5,4, 6,4], [1,3, 3,3, 3,4, 5,5, 6,4, 6,5, 7,5, 6,6, 5,6], [3,4, 4,3, 3,2, 5,2, 5,3, 6,3, 6,4, 5,4, 4,5] ]
:
Se hacen los siguientes supuestos:
la dirección de todas las fronteras es divisible por 45
las coordenadas enteras se usan para todos los polígonos
el área entera del polígono de entrada siempre es divisible por
n
todos los polígonos pueden ser tanto convexas o cóncavas las
solucionable, lo que significa que las
n
áreas pueden encajar correctamente en el polígono dado