在给定网格中以最小成本找到以给定顺序访问给定单元格的两条路径

时间:2016-10-15 08:19:36

标签: algorithm data-structures graph

我在采访中遇到过这个问题,我们如何在O(n)中解决这个问题:

给定m * n的网格,玩家P1& P2位于节点(x1,y1)和(x2,y2)。有n个宝石放置在网格的不同位置,即(G1,G2,G3 ...... Gn)。计算挑选所有宝石所需的最低成本。宝石可以由单个玩家挑选。应按特定顺序挑选宝石,即首先应选择G1,然后选择G2&那么G3等等。

例如:

P1(1,1)& P2(3,4)

有4颗宝石:

G1(1,1),G2(2,2),G3(3,2),G4(4,2)

总费用:5 P1将选择G4。 P2将选择G1,G2,G3。 复杂性:O(n)

0 个答案:

没有答案