我有一个最佳路径问题需要解决。
给定一个由可行走的和不可行走的瓦片组成的nxn网格,我必须通过最短路径从起点A到达终点B。
关键是,一些可行走的瓦片包含着得分点。为了在达到目标时得到有效解决方案,我必须获得一定数量的得分点。
这些瓦片上有不同数量的得分点(或没有),我需要最短路径到达目标,并在路上收集至少M个得分点。
我尝试过使用A*算法找到两点之间的最短路径,并尝试对其进行自定义,使其停止条件不仅当它到达目标,还必须具备必要的得分点。但我因此阻塞了路径,所以它不能正常工作。
如果您有任何建议如何解决这个问题或者有其他更适合的算法,我会感激您的帮助。 谢谢。
我尝试过使用A*算法找到两点之间的最短路径,并尝试对其进行自定义,使其停止条件不仅当它到达目标,还必须具备必要的得分点。但我因此阻塞了路径,所以它不能正常工作。
如果您有任何建议如何解决这个问题或者有其他更适合的算法,我会感激您的帮助。 谢谢。