Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Geometria para ICPC - 2 PDF
Geometria para ICPC - 2 PDF
Introducción
Representación de objetos fundamentales
Puntos y vectores
Lı́neas y segmentos
Problemas lineales en geometrı́a computacional
Ecuaciones implı́citas
Intersección de planos en 3D
Técnicas de barrido
A Safe Bet
November Rain
Problemas para practicar
Observar que
~1 × P
|P ~ 2 | = |P
~ 1 ||P
~ 2 | sin θ,
1 struct line {
2 double a , b , c ;
3 l i n e ( d o u b l e aa = 0 . 0 , d o u b l e bb = 0 . 0 , d o u b l e c c =0.0) {
4 a=aa ; b=bb ; c=c c ;
5 }
6 };
7
8 d o u b l e d i s t ( c o n s t p t &p , c o n s t l i n e & l ) {
9 r e t u r n ABS( l . a ∗p . x+l . b∗p . y+l . c ) / s q r t (SQ( l . a )+SQ( l . b ) ) ; }
10
11 line l i n e p p ( c o n s t p t &p1 , c o n s t p t &p2 ) {
12 r e t u r n l i n e ( p2 . y−p1 . y , p1 . x−p2 . x , p2 ˆ p1 ) ; }
13
14 line l i n e p e r p p ( c o n s t l i n e &l , c o n s t p t &p ) {
15 r e t u r n l i n e (− l . b , l . a , l . b∗p . x − l . a ∗p . y ) ; }
16
17 line m e d i a t r i z ( c o n s t p t &p1 , c o n s t p t &p2 ) {
18 r e t u r n l i n e p e r p p ( l i n e p p ( p1 , p2 ) , ( p1+p2 ) / 2 . 0 ) ; }
2a xim +b(yim +xim y 0 (xim , yim ))+2c yim y 0 (xim , yim )+d+ey 0 (xim , yim ) = 0
2a xim +b(yim +xim y 0 (xim , yim ))+2c yim y 0 (xim , yim )+d+ey 0 (xim , yim ) = 0
ax + by + cz + d = 0 ~ 0 = (a, b, c)
para N y ~0 · N
d = −P ~0
~ 1, N
En general, dos planos definidos por {P ~ 1 } y {P
~ 2, N
~ 2 } se
intersecan para dar una lı́nea. ¿Cómo la hallamos?
Sea P~ el punto sobre la lı́nea que está más cerca de cierto punto
~ = (x, y , z) minimiza
fijo y arbitrario (e.g. el origen). Entonces P
D2 = x2 + y 2 + z2
mientras está en ambos planos, i.e. satisfaciendo
~ −P
P ~1 · N
~1 = 0 y ~ −P
P ~2 · N~2 = 0