- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 2D 数组 (n * m) 作为 Canvas ,其中包含已用点 (startingPoints) 的坐标。我必须计算,其中有多少点无法从 Canvas 外部进行洪水填充。 field 只能向 4 个方向移动,积分分为三种类型:免费、已 field 、已使用。使用过的点不可在场上使用,场上也不会越过它。因此不可场点的数量为 n*m-fieldable-startingPoints。
现在我这样做:我从边界的每个点使用堆栈运行洪水填充,然后计算有多少个点被部署。
但这不适用于尺寸为 10^18*10^18 的 Canvas 。这需要大量内存,我必须找到比使用这个经典的洪水填充更好的解决方案。
有人可以帮忙提供更好的解决方案吗?
最佳答案
您可以翻转问题并使用 Point In Polygon 搜索出现在字段内部的点。技术。
一旦你确定了这个点,你就可以从它开始进行洪水填充。如果洪水填充曾经触及边界,那么您的点以及此轮洪水填充所填充的所有点都将从候选点中丢弃,因为这些点是可现场的。
您可以通过在字段内查找尚未填充的点来重复此过程。
在每次洪水填充期间,您都会保留填充点的计数,如果给定的洪水填充完成并且其叶子均不在边界上,则将该填充的计数包含在不可现场点的总数中.
关于java - 计算不可淹没面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48994130/
如何在 iOS 中隐藏并显示标签栏,如 Groupon iPhone app是吗? 最佳答案 如果您不想弄乱实际的选项卡栏框架、子类化等,请使用伪选项卡栏。例如,将分段 Controller 放在不大
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
我刚刚开始学习一点关于 Canvas 的知识! 我想绘制在设定的时间间隔后闪烁的矩形(显示/隐藏/显示/隐藏/显示...)。 如果我删除 setInterval() 和 clear_canvas()
我正在编写一个小型 Android 游戏,每当我第一次运行时,一切都工作正常,但它会随机挂起并开始在 eclipse 的 LogCat 中无休止地发送垃圾邮件 12-30 12:40:05.344:
当我在具有 Google map fragment 的 Activity 上拖动 map 时,我的 logcat 充满了 "W/Google Maps Android API: GLHudOverla
上下文:这个命令是用python脚本生成的,它旨在连接不同格式的不同小视频,有0.5s的停顿,考虑到一些视频没有音轨。 ffmpeg.exe -report -i input0.mp4 -i inpu
我是一名优秀的程序员,十分优秀!