原点を通る直線を想像してください。回転と反射は簡単なので、勾配が 0 から 1 の範囲にあると仮定します。デカルト平面に整数点のグリッドがあります。0 より大きく、線が最も近くを通過する <= D のグリッド ポイントを見つけたい。
簡単なアプローチは、1 .. D の各 x について、線の上と下の点を見つけ、線までの垂直距離を計算することです。これには、最小値を見つけるために 2 x D の比較が必要です。
それは悪くありませんが、log(D) アプローチを考え出そうとしています。ありますか?
同等の問題は、d <= D で最も近い有理数 n / d を見つけることです。