Module: dynamische Programmierung. Grundlagen


Problem

3 /5


Wir spielen Steine

Problem

Als wir ein Fernkind waren, waren wir alle glücklich, "Kamushka" oder "Five Kamashkov" zu spielen, der es nannte. Das Spiel brauchte die üblichen Nocken, die Sie auf der Straße finden konnten. Man könnte an jedem Ort spielen, man brauchte einen kleinen flachen Boden oder einen flachen Boden einer Veranda oder ein Gespräch.
Der erste Schritt des Spiels war der nächste. Alle fünf Steine werden auf den Boden geworfen. Einer von ihnen wurde gewählt. Es ist eine Fledermaus. Die Kamen werden in die Luft geworfen, und solange sie fliegen, muss einer der Steine auf dem Boden angehoben werden und ein fliegender Mann muss dieselbe Hand fangen. Die ausgewählten Beutel werden für alle übrigen Steine verzögert und wiederholt.
In den nächsten Schritten steigt die Anzahl der Steine, die abgeholt werden müssen. Der letzte Schritt war die Prüfung, als alle gesammelten Taschen in die Luft geworfen und von der Rückseite der Palmen gefangen werden mussten, und dann wieder werfen und eine offene Palme fangen. Wie viele Steine am Ende sind, so viele Punkte und Sie erhalten. Gehen Sie zum nächsten Spieler, der auch alle Schritte wiederholt. Es gibt eine neue Spieltour. Er gewann den, der die meisten Punkte für die gesamte Tour erzielte.
Viele Jungs haben das Spiel auf verschiedene Weise kompliziert.
Sagen wir, die Kinder haben eine endlose Anzahl von Steinen, die auf dem Boden liegen. Am Ende der Tour müssen sie nicht alle Steine in den Palmen fangen, sondern nur so, dass die Gesamtzahl der Punkte 1 oder verdoppelt oder verdreifacht ist. Bevor das Spiel beginnt, hat jeder eins. Der Gewinner wird derjenige sein, der es früher findet. N Punkte.
Nehmen wir an, dass alle Spiele genug Erfahrung haben, und sie kommen immer auf den Test mit der Anzahl der Steine, die sie benötigen (um die Anzahl der Punkte auf 1, doppelt oder dreifach zu erhöhen).

Bestimmen Sie die kleinste Anzahl der Touren, die von Anzahl der Punkte N

Eingangsdaten

Das Programm erhält eine Nummer von höchstens 106


Ausgangsdaten

Eine Nummer ist erforderlich: die kleinste Anzahl der angeforderten Transaktionen.

Beispiele
NeinEingangsdatenAusgangsdaten
110)
25.3
33271817