Ponto em polígono

Estou tentando resolver um problema de SPOJ, éhttps: //www.spoj.pl/problems/FSHEEP

Temos que descobrir se o ponto está dentro do polígono. Como vemos, não é um polígono convexo (imagem do problema).

Eu estava tentando resolvê-lo em O (n * m) com o algoritmo Ray Casting descrito na wikipedia ou em qualquer outro sit

Mas como resolvê-lo em O (n log m)? Em outras palavras, como verificar se o ponto está no polígono no tempo logarítmico?

Felicidade

questionAnswers(1)

yourAnswerToTheQuestion