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