- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我试图找到严格位于边界内的格点数。我知道匹克定理是
A = i + b/2 - 1
其中 A = 多边形的面积,i 是位于多边形内部的格点数,b 是多边形周边的格点数。
我可以使用 Shoelace 公式轻松找到该区域,但我不确定如何获取边界上的点。
我不太确定在哪里可以找到这方面的资源,所以我也希望能提供链接。
最佳答案
多么漂亮的问题...
既然你在谈论匹克定理,我假设所有的顶点都有整数坐标。
您的问题简化为确定从 (x1, y1) 到 (x2) 的线段上有多少格点, y2).由于通过整数转换后答案保持不变,这就简化为确定对于任意 x 和 y,从 (0, 0) 到 (x, y) 的线段上有多少格点。
如果 x=0 或 y=0,答案是一维且平凡(即 x+1 或 y+1)。
否则,答案是 gcd(x,y) + 1。您通过显示 (a) (0,0) 和 (x,y) 之间的任何格点必须是“最小”的倍数来证明这一点格点; (b) 任何格点的坐标都必须是 (x,y) 的因数。
最后,当您在多边形周围走动时,请注意不要重复计算顶点。
关于计算多边形中格点数的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729244/
我有一个问题需要分而治之解决。有一个包含 N 个点的集合 S。如果有一个平行于轴的正方形,只包含S中的两个点p1和p2,则我们称p1和p2为 friend 点。 现在,我需要使用分而治之算法来计算 S
为 iPad 编程时,字体(和其他)大小以“磅”为单位指定。我已经看到将点作为独立于屏幕分辨率的像素的引用。但是我无法确定一个点的实际大小(即以英寸为单位)。一个点是否等于标准 iPad 屏幕上的一个
我有一个来自 Hadley Wickham 的 ggplot2 书中的问题。 我在这里有这个数据框: class % group_by(class) %>% summarise(n = n
好的,这是一些代码( pdfDocument 是 com.itextpdf.text.Document ): PdfPTable table = new PdfPTable(1); PdfPCell
我正在尝试添加一个 if 语句,如果小于 17,则将另一张牌添加到 DealerHand 中。 目前,它只是记录: 7 19 [ { suit: '♦', value: 9, points: 9 },
我正在编写一个程序,我需要: 对图像的每个像素进行测试 如果测试结果为真,我必须向点云中添加一个点 如果测试结果为假,什么都不做 我已经在 CPU 端 C++ 上编写了一个工作代码。现在我需要使用 C
我是一名优秀的程序员,十分优秀!