Eine zweidimensionale ganzzahlige Matrix mit der Dimension (m,n)
ist gegeben und eine Person darf von (0,0)
bis (m-1,n-1)
durchqueren. Die gültigen Züge gehen nach rechts oder nach unten. Ich werde gebeten, den maximalen Summenpfad zu finden, um das Ziel zu erreichen. Das ist ganz einfach, daDie beste Route durch ein Labyrinth
MaxPathSum(i,j) = Math.max(MaxPathSum(i,j-1),MaxPathSum(i-1,j)) + Matrix[i][j]
Allerdings, wenn es zwei Menschen sind beide erlaubt sind (0,0)
-(m-1,n-1)
zu durchqueren. Der Wert einer Zelle wird auf Null gesetzt, sobald diese Zelle von jemandem besucht wurde. Unter dieser Einschränkung, was wäre die maximale Summe dieser beiden Pfade?
Jeder Hinweis wird geschätzt. Vielen Dank.
Welcher Teil des ursprünglichen Problems besagt, dass eine Zelle beim Durchlaufen Null wird? –
Und Sie haben nur zwei Möglichkeiten, rechts und unten. Wenn die rechte Zelle zu Null wird, ist die einzige Option für die andere Person nicht verfügbar. Wechseln sie sich abwechselnd, oder vervollständigt man das Labyrinth vor dem anderen? –
@ cricket_007: Ich fand das auch verwirrend, aber ich glaube, dass ein Teil des Problems im zweiten Absatz gegeben wird. – LarsH