ポリゴンの格子点の数を計算するアルゴリズム

user3651139

厳密に境界の内側にある格子点の数を見つけようとしています。ピックの定理は

A = i + b/2 - 1

ここで、A =ポリゴンの面積、iはポリゴンの内側にある格子点の数、bはポリゴンの周囲にある格子点の数です。

靴ひもの式を使用して領域を簡単に見つけることができますが、境界上の点を取得する方法がわかりません。

これに関するリソースをどこで探すべきかよくわからないので、リンクもいただければ幸いです。

ネモ

なんて素敵な質問...

ピックの定理について話しているので、すべての頂点が整数座標を持っていると仮定します。

あなたの質問は、(x 1、y 1)から(x 2、y 2までの線分にある格子点の数を決定することになります答えは整数による平行移動の下で同じままであるため、これは、任意のxおよびyについて、(0、0)から(x、y)までの線分上にある格子点の数を決定することになります。

x = 0またはy = 0の場合、答えは1Dで自明です(つまり、x +1またはy + 1)。

それ以外の場合、答えはgcd(x、y)+ 1です。(a)(0,0)と(x、y)の間の格子点は、「最小」格子点の倍数でなければならないことを示すことで、これを証明します。(b)格子点は、(x、y)の因数である座標を持たなければならないこと。

最後に、ポリゴンを歩き回るときに頂点を二重に数えないように注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

学習アルゴリズムのyScoreを計算する

分類Dev

オイラーの数を計算するアルゴリズムを書く

分類Dev

地図上の点Aから点Bへの方向を計算するアルゴリズムは何ですか?

分類Dev

地図上の点Aから点Bへの方向を計算するアルゴリズムは何ですか?

分類Dev

地図上の点Aから点Bへの方向を計算するアルゴリズムは何ですか?

分類Dev

次のアルゴリズムの時間計算量を計算する方法

分類Dev

このアルゴリズムの時間計算量を計算する方法

分類Dev

アルゴリズムの時間計算量を計算する方法

分類Dev

ニューウェルのアルゴリズムを使用して3Dポリゴンの面法線を計算する際の問題

分類Dev

二項係数を計算するための再帰的アルゴリズムの時間計算量

分類Dev

CGAL Visibilityが間違った可視性ポリゴンを計算する(Simple Polygon Visibilityアルゴリズム)

分類Dev

円をポリゴンに結合するためのアルゴリズム

分類Dev

ポリゴンの裏側を決定するアルゴリズム

分類Dev

次のアルゴリズムの次数の複雑さを計算する方法

分類Dev

O(m * log m)の「初期リスト」を計算するアルゴリズム

分類Dev

与えられた数の約数の数を計算するアルゴリズム

分類Dev

整数分割の特定の行列を計算するアルゴリズム

分類Dev

配列の「パワー」を計算するMoのアルゴリズム

分類Dev

黄金比を計算するためのElispの効率的なアルゴリズム

分類Dev

このアルゴリズムの時間計算量を改善する

分類Dev

このアルゴリズムの時間計算量を削減する

分類Dev

この式を計算するための優れたアルゴリズム

分類Dev

カウントダウンスタイルの数学数パズルを計算するアルゴリズムを設計する方法

分類Dev

オブジェクトを格子上にランダムに配置するためのアルゴリズム

分類Dev

テキスト間の類似性を計算するアルゴリズム

分類Dev

HashMap検索アルゴリズムの複雑さを計算する方法は?

分類Dev

アルゴリズムの実行時間を計算する方法は?

分類Dev

球上のボロノイ図を計算するアルゴリズム?

分類Dev

アルゴリズム-範囲のノッチ値を計算する

Related 関連記事

  1. 1

    学習アルゴリズムのyScoreを計算する

  2. 2

    オイラーの数を計算するアルゴリズムを書く

  3. 3

    地図上の点Aから点Bへの方向を計算するアルゴリズムは何ですか?

  4. 4

    地図上の点Aから点Bへの方向を計算するアルゴリズムは何ですか?

  5. 5

    地図上の点Aから点Bへの方向を計算するアルゴリズムは何ですか?

  6. 6

    次のアルゴリズムの時間計算量を計算する方法

  7. 7

    このアルゴリズムの時間計算量を計算する方法

  8. 8

    アルゴリズムの時間計算量を計算する方法

  9. 9

    ニューウェルのアルゴリズムを使用して3Dポリゴンの面法線を計算する際の問題

  10. 10

    二項係数を計算するための再帰的アルゴリズムの時間計算量

  11. 11

    CGAL Visibilityが間違った可視性ポリゴンを計算する(Simple Polygon Visibilityアルゴリズム)

  12. 12

    円をポリゴンに結合するためのアルゴリズム

  13. 13

    ポリゴンの裏側を決定するアルゴリズム

  14. 14

    次のアルゴリズムの次数の複雑さを計算する方法

  15. 15

    O(m * log m)の「初期リスト」を計算するアルゴリズム

  16. 16

    与えられた数の約数の数を計算するアルゴリズム

  17. 17

    整数分割の特定の行列を計算するアルゴリズム

  18. 18

    配列の「パワー」を計算するMoのアルゴリズム

  19. 19

    黄金比を計算するためのElispの効率的なアルゴリズム

  20. 20

    このアルゴリズムの時間計算量を改善する

  21. 21

    このアルゴリズムの時間計算量を削減する

  22. 22

    この式を計算するための優れたアルゴリズム

  23. 23

    カウントダウンスタイルの数学数パズルを計算するアルゴリズムを設計する方法

  24. 24

    オブジェクトを格子上にランダムに配置するためのアルゴリズム

  25. 25

    テキスト間の類似性を計算するアルゴリズム

  26. 26

    HashMap検索アルゴリズムの複雑さを計算する方法は?

  27. 27

    アルゴリズムの実行時間を計算する方法は?

  28. 28

    球上のボロノイ図を計算するアルゴリズム?

  29. 29

    アルゴリズム-範囲のノッチ値を計算する

ホットタグ

アーカイブ