我想解决在线编程竞赛中的几何问题。但每当我读到它们时,我发现它太难了。请提供一些我可以研究计算几何的书籍和资源。
答案 0 :(得分:6)
答案 1 :(得分:3)
为了快速解决基本的几何问题,使其在比赛的时间限制内运行,你需要确保你对编写算法有很强的把握。
这个页面有一些关于如何变得更好的好建议。它被设置为两个学期的阅读课程。
答案 2 :(得分:3)
您可以在TopCoder上尝试问题存档 但你应该先注册。
在过滤器上选择:
类别:几何形状
第二部分级别:Level One或Level Two。
几乎所有问题都有解决方案的描述。
相比之下,从一些比赛档案中选择随机几何问题,它们非常简单。
在page上,您还可以找到很多教程,包括几何教程。
答案 3 :(得分:3)
我推荐两本书(等等):
答案 4 :(得分:3)
如果您想清除基础知识,这是一个很好的起点 - https://www.hackerearth.com/notes/computational-geometry-i-1/。文章中也存在一些实践问题。
您还应该阅读本文 - http://www.toptal.com/python/computational-geometry-in-python-from-theory-to-implementation,其中涵盖了一些高级概念。
答案 5 :(得分:2)
以下是两本优秀的书籍,我将它们用作大学的教科书:
J D Foley,A van Dam等。 Introduction to Computer Graphics。 Addison-Wesley,1994,ISBN 0-201-60921-5。
D Hearn和M P Baker。 Computer Graphics with Open GL (3rd edition)。 Prentice-Hall,2004,ISBN 0-13-120238-3。
答案 6 :(得分:2)
你必须知道凸包和多边形点。通常在TopCoder上,人们为几何应用程序创建一个可重用的库,因为代码被多次使用。
检查lbackstrom's tutorial是否开始。 Computional Geometry by de Berg, Cheong, van Kreveld, Overmars [编辑:Bart已经提到]可能比您需要的更多。
答案 7 :(得分:2)
当然还有Computational Geometry - An Introduction,由Preparata和Shamos。我拥有它,并推荐它介绍原则。但不是真正的代码字典。