Factor Solitaire
Στο παιχνίδι της πασιέντζας παραγόντων, ξεκινάτε με τον αριθμό και προσπαθείτε να τον μετατρέψετε σε κάποιον δεδομένο αριθμό-στόχο
εφαρμόζοντας επανειλημμένα την ακόλουθη διαδικασία.
Σε κάθε βήμα, αν
είναι ο τρέχων αριθμός σας, τον χωρίζετε σε δύο θετικούς παράγοντες
,
της επιλογής σας, έτσι ώστε
.
Στη συνέχεια προσθέτετε το
στον τρέχοντα αριθμό
για να λάβετε τον νέο τρέχοντα αριθμό σας.
Αυτό σας κοστίζει
πόντους.
Συνεχίζετε να το κάνετε αυτό μέχρι ο τρέχων αριθμός σας να είναι
, και προσπαθείτε να το επιτύχετε αυτό με το ελάχιστο συνολικό κόστος πόντων.
Για παράδειγμα, αυτός είναι ένας τρόπος για να φτάσετε στο :
- ξεκινάτε με
- αλλάζετε το
σε
- το κόστος μέχρι στιγμής είναι
- αλλάζετε το
σε
- το κόστος μέχρι στιγμής είναι
- αλλάζετε το
σε
- το κόστος μέχρι στιγμής είναι
- αλλάζετε το
σε
- το κόστος μέχρι στιγμής είναι
- αλλάζετε το
σε
- έτοιμο, και το συνολικό κόστος είναι
.
Στην πραγματικότητα, αυτό είναι το ελάχιστο δυνατό συνολικό κόστος για να φτάσουμε στο .
Θέλετε να υπολογίσετε το ελάχιστο συνολικό κόστος και για άλλους τελικούς αριθμούς-στόχους.
Είσοδος
Η είσοδος θα αποτελείται από έναν ακέραιο αριθμό .
Για τουλάχιστον τα μισά αρχεία ελέγχου,
, για τουλάχιστον άλλο ένα τέταρτο των αρχείων ελέγχου
και στα υπόλοιπα αρχεία ελέγχου
.
Έξοδος
Υπολογίστε το ελάχιστο κόστος που θα σας οδηγήσει στον .
Παράδειγμα
input
15
output
9
input
2013
output
91
Επεξήγηση του δεύτερου παραδείγματος:
Για παράδειγμα, ξεκινήστε με το και στη συνέχεια φτάστε στο
,
,
,
,
,
,
,
,
,
,
,
,
,
και και στη συνέχεια στο
.
Comments