2009-10-05 20 views
15

オンラインプログラミングコンテストでジオメトリの問題を解決したい。しかし、私がそれらを読むたびに、私はあまりにも難しいと思っています。私は計算幾何学を学ぶことができるいくつかの本とリソースを提案してください。ここ計算幾何学を学習する場所は?

+0

あなたはどのタイプの問題を理解するのが難しいですか?それは基本的なジオメトリ/トリグの問題でしょうか? –

+0

私は、計算上非常に集中的で時間制限に合わないと思うアルゴリズムを意味します。 – avd

+1

ジオメトリの問題の大部分は難しい – SomeUser

答えて

2

は、二つの優れた書籍があり、私は大学で教科書としてそれらを使用する:

  1. J Dフォーリー、ヴァン・ダムら。 Introduction to Computer Graphics。 Addison-Wesley、1994、ISBN 0-201-60921-5。

  2. D HearnおよびM P Baker。 Computer Graphics with Open GL (3rd edition)。 Prentice-Hall、2004、ISBN 0-13-120238-3。

Introduction to Computer Graphics http://ecx.images-amazon.com/images/I/513QBRR0VAL._SL500_AA240_.jpg Computer Graphics with Open GL http://ecx.images-amazon.com/images/I/519TMP2ENVL._SL500_AA240_.jpg

+1

これらのコンテストの助けを借りて、彼らがコンピュータグラフィックスであることを意味しているのですか? – avd

+0

本当に解決したい問題に依存します。コンピュータグラフィックスは、通常、ジオメトリを頻繁に使用します。特定のジオメトリの問題を解決するのに役立つかどうかはわかりません。 –

+0

@Aditya - 彼らはコンテストでは使用されないことを期待していますが、計算幾何学が大部分の人々にとって非常に特殊な意味を持つため、あなたの質問は混乱します。 http://ja.wikipedia.org/wiki/Computational_geometry –

3

それはコンテストの時間制限内で実行されるように、すぐに基本的な幾何学的な問題を解決するために、あなたは書き込みアルゴリズムの強い把握している特定のようにする必要があります。

このページには、より良いものを得るための良い提案があります。それは読書の2つの学期のコースとして設定されています。

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

3

TopCoderで問題のアーカイブを試すことができます。
最初に登録する必要があります。選択したフィルタで


カテゴリー:ジオメトリ
課IIレベル: Level Oneまたは Level Two

ほとんどすべての問題には解決策の説明があります。

あなたはいくつかのコンテストアーカイブからランダムな幾何学的問題を選ぶのと比べてかなりシンプルです。

pageには、幾何学的なものを含む多くのチュートリアルがあります。

2

あなたはでなければなりませんは凸包とポイントインポリゴンを知っていなければなりません。多くの場合、同じコードが何度も使用されているため、TopCoderの人々はジオメトリアプリケーション用の再利用可能なライブラリを作成します。

lbackstrom's tutorialをチェックしてください。 Computional Geometry by de Berg, Cheong, van Kreveld, Overmars [編集:すでにBartによって言及された]はあなたが必要以上にあるかもしれません。

2

もちろん、PreparataとShamosのComputational Geometry - An Introductionがあります。私はそれを所有しており、原則の紹介のためにそれをお勧めします。しかし、コードの辞書ではありません。

関連する問題