我在采访中遇到过这个问题,我们如何在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)