【发布时间】:2013-01-04 13:30:26
【问题描述】:
我有一个连接正方形的区域(左侧的 img),并且想要找到可以适合该区域的“双”正方形的最大数量(右侧的 img)。
我的方法是将原始区域表示为图形,其中每个正方形代表一个顶点,该顶点通过边连接到下方、上方、左侧和/或右侧的正方形。
我认为这可以通过使用 BFS 算法、检查每个顶点并应用颜色来完成。但我也觉得可以用动态编程来完成……我需要一些帮助!
【问题讨论】:
-
如果图表的“带宽”有限,动态编程方法可能会起作用。例如,如果图表由只有几个方格粗的路径或树组成,但组合的数量变得难以管理。
标签: algorithm graph graph-algorithm