这里的所有值都是实数,最多有两个浮点数。
假设我们有一个矩形区域,100.0
由75.0
。
然后给你一组矩形。如何检查这些统一的矩形是否覆盖整个区域?
如果我们有
(0,0,50,75)
显然这不会发生,因为它只覆盖了一半的区域。如果我们有
(0,0,50,75)
(50,0,50,75)
那么这确实有效,因为两个矩形都将有效地覆盖整个(100,75)
.
我试过什么
我试图(没有工作)制作一个多维布尔数组:
bool area[10000][7500];
这些是该区域的尺寸,乘以 100,这样我就不必处理浮点数了。然后我只是迭代我的每个矩形(它们的值也乘以 100),并且对于它们中的每个“像素”,我将布尔值转换为true
.
最终,我检查该区域中的所有布尔值是否都是true
.
事实证明这是非常愚蠢的。你能帮我找到更好的方法吗?