ich auf diese folgende Frage kam,Count Reihe von Möglichkeiten, Spieler 1 in einem 2-Spieler-Spiel gewinnen
2 Spieler ein Spiel spielen. In jedem Zug erhalten beide Spieler Punkte im Bereich von -x bis + x (beide enthalten). Spieler 1 beginnt mit Punkt 1 und Spieler 2 beginnt mit Punkt 2. Wenn sie insgesamt k Züge spielen, finden Sie die Gesamtzahl der Möglichkeiten, wie Spieler 1 das Spiel gewinnen kann, dh am Ende von k Runden hat Spieler 1 mehr Punkte als Spieler 2.
Also kurz mein Verständnis ist dass wir die Gesamtanzahl der Punktekombinationen für Spieler1 und Spieler2 finden müssen (Summe der Punkte von Spieler1) - (Summe der Punkte von Spieler2)> = p2-p1 + 1
Ich bin Ich bin mir nicht sicher, wie ich dieses Problem angehen soll. Bitte schlagen Sie einen Ansatz vor. Danke im Voraus.
Es muss eine DP-Formulierung für dieses Recht geben? Zum Beispiel könnten wir anstelle von -x bis + x auch 0 bis 2x als unseren Bereich verwenden und die endgültige Antwort sollte immer noch dieselbe sein. Ich bin mir nicht ganz sicher, was ich zu beachten habe. Wird es ein 3D-Array sein, eine Dimension für die Runde, jeweils eins für die Scores von Spieler 1 und 2? – user2980096
Gute Arbeit - natürlich gibt es eine DP-Verbesserung. Mach dir keine Mühe, dein eigenes zu bauen; Verwenden Sie einfach den '@ memoize' Dekorator (Sie können das Paket nachschlagen). Es gibt vier Parameter für die Funktion, aber eine ist konstant, so dass es drei aktive Tasten für die Memo-Zuweisung gibt: 'p1, p2, k'. – Prune
Vielen Dank für Ihre Lösung! – user2980096