tags:

views:

256

answers:

7

I want to solve geometry problems in online programming contests. But whenever I read them, I just find too difficult. Please suggest some books and resources which I can study computational geometry.

+1  A: 
DrJokepu
Are they of help to these contests means they r on computer graphics
avd
Well that really depends on the problem you want to solve; computer graphics usually involve heavy use of geometry. I'm not sure if they would help you solving your specific geometry problem.
DrJokepu
@Aditya - I expect that they won't be of use in the contests, but your question is confusing, as computational geometry has a very specific meaning to most people. http://en.wikipedia.org/wiki/Computational_geometry
James Black
+3  A: 

In order to solve basic geometry problems quickly, so that it runs within the time limits of the contest, you need to make certain you have a strong grasp of writing algorithms.

This page has some good suggestions on how to get better. It is set up as a two semester course of reading.

http://mrmbdctg.freehostia.com/contest_Tipsforbeginner.html

James Black
+2  A: 

A classic work: Computational Geometry in C.

And there's also: http://www.cs.uu.nl/geobook/.

Bart Kiers
+1  A: 

You can try the problem archive on TopCoder.
But you should register first.

On the filter choose:
Category: Geometry
Division II Level: Level One or Level Two.

Almost all problems have description of solutions.

They are pretty simple in comparison you choose random geometric problem from some contest archive.

On the page you can also find a lot of tutorials, including geometric ones.

sergdev
+1  A: 

You must know convex hull and point-in-polygon. Often on TopCoder people create a reusable library for geometry applications, since the same is code is used many times.

Check lbackstrom's tutorial for start. Computional Geometry by de Berg, Cheong, van Kreveld, Overmars [edit: already mentioned by Bart] might be more than you need.

sdcvvc
+1  A: 

And of course there's Computational Geometry - An Introduction, by Preparata and Shamos. I own it, and recommend it for an introduction to the principles. Not really a dictionary of code, though.

Don Wakefield
+1  A: 

I recommend two books (among others):

Igor Brejc