Aquí hay una solución matemática "bastante básica" a tu problema, que funciona en tiempo n3, pero programarlo es bastante fácil, es cuestión de 1 hora.
Al principio desechamos cualquier Ci (1≤i≤n) que no se intersecte con $C_{n+1}.
También descartamos cualquier Ci (1≤i≤n) que esté dentro de otro Cj (1≤j≤n).
Desde ahora consideramos "sombras lunares" Li=Cn+1∩Ci, donde 1≤i≤n. Algunas Li pueden seguir siendo iguales a Ci completo, por supuesto.
El problema inicial es entonces equivalente a lo siguiente: ¿es Cn+1 igual a la unión U=∪i=1,…,nLi?
Lo reformularemos de esta manera: ¿es el borde ∂U igual al círculo de borde ∂Cn+1? Para verificar esto hacemos lo siguiente:
Verificación 0) Verificamos el borde exterior ∂Cn+1. Para hacer eso, encontramos todos los puntos pj que ∂Ci (1≤j≤n) corta en ∂Cn+1. Luego ordenamos todos estos puntos por su coordenada angular en ∂Cn+1, obteniendo puntos ordenados tj (j=1,…,K⩽). Y luego para cada j=1,...,K verificamos el punto medio del segmento [t_j,t_{j+1}] -- si pertenece a algún círculo C_i con 1\leq i\leq n. Por supuesto, también verificamos el punto medio de [t_K,t_1]$. Si algún punto medio falla, entonces hemos terminado, y este punto no está cubierto.
Si no, continuamos y verificamos si \partial U no contiene puntos dentro de $C_{n+1}. Hacemos eso con:
Verificaciones 1...n) Son exactamente similares a la Verificación 0, pero consideramos el arco A_j de C_j que está dentro de C_{n+1} como el segmento de verificación. Así que nuevamente encontramos los puntos que C_i secciona en C_j dentro de A_j, incluyendo además los extremos de A_i. Luego ordenamos estos puntos hasta la coordenada angular de C_j y verificamos los puntos medios -- si cada uno está cubierto por algún círculo. Si una de estas verificaciones falla, encontramos puntos no cubiertos. Si todas las verificaciones tienen éxito, entonces C_{n+1} está cubierto.
P.D. Usando el sencillo algoritmo n \log n para calcular la unión de segmentos en el borde de un círculo, se puede reducir la complejidad a n^2 \log n.
8 votos
La pregunta es difícil, aunque no sé si existe una solución. Creo que pertenece aquí.
3 votos
A primera vista, estoy de acuerdo con la lectura/evaluación de Brendan. El problema es fácil de plantear, pero no creo que eso lo excluya de ser considerado en MO. Voto en contra de cerrarlo.
1 votos
Publicado en otro lugar: math.stackexchange.com/questions/68395/…
0 votos
Gracias a todos. Bueno ver la cantidad de interés que ha generado aquí hasta ahora. Hice una publicación cruzada en math.stackexchange.com debido a la sugerencia de David.
0 votos
Retiré mi comentario sugiriendo la publicación en M.SE.
5 votos
Deberías hablar de discos en lugar de círculos. Esta pregunta es interesante también en relación con la localización de Gerschgorin de los valores propios de una matriz.