@@ -33,7 +33,7 @@ $$A = \lceil S/X \rceil, B = \lceil S/Y \rceil$$.
3333πρώτος συνδυασμός συμβολοσειρών μήκους $$ S $$ αποτελείται από $$ S $$ ** α** και ο τελευταίος από $$ S $$ ** β** .
3434Μάλιστα αν τα $$ X $$ και $$ Y $$ είναι μεγαλύτερα από $$ 1 $$ , θα καταφέρουμε να συγκεντρώσουμε
3535βάρος $$ S $$ ακόμα πιο γρήγορα.
36- Ακολουθούν δύο τρόποι για να υπολογίσουμε όλους τους συνδυασμούς, με αναδρομή και με βρόγχο .
36+ Ακολουθούν δύο τρόποι για να υπολογίσουμε όλους τους συνδυασμούς, με αναδρομή και με επαναληπτικό βρόχο .
3737
3838** Αναδρομικά:** Βρίσκουμε όλους τους συνδυασμούς για κάθε μήκος συμβολοσειράς και τους προσθέσουμε σε έναν πίνακα
3939χαρακτήρων `` Z `` .
@@ -50,17 +50,17 @@ $$A = \lceil S/X \rceil, B = \lceil S/Y \rceil$$.
5050$$ 2 $$ τιμές). Τα ** α** και ** β** μπορούν να θεωρηθούν ως οι αριθμοί $$ 0 $$ και $$ 1 $$ του δυαδικού συστήματος και η
5151παραγόμενη συμβολοσειρά να είναι η αλληλουχία όλων των μη μηδενικών φυσικών αριθμών απεικονισμένων στο δυαδικό σύστημα.
5252
53- ** Με βρόγχο :** Χρησιμοποιώντας την * παρατήρηση 2* , μπορούμε να κατασκευάσουμε τις συμβολοσειρές με ένα βρόγχο ως εξής:
53+ ** Με επαναληπτικό βρόχο :** Χρησιμοποιώντας την * παρατήρηση 2* , μπορούμε να κατασκευάσουμε τις συμβολοσειρές με έναν επαναληπτικό βρόχο ως εξής:
5454
5555{% include code.md solution_name='shroom_brute2.cc' start=10 end=14 %}
5656
5757Μπορείτε να βρείτε ολόκληρο τον κώδικα [ εδώ] ({% include link_to_source.md solution_name='shroom_brute2.cc' %}).
58- Η λύση με αναδρομή ή βρόγχο , χρειάζεται $$ \mathcal{O}(S\cdot 2^S) $$ χρόνο.
58+ Η λύση με αναδρομή ή επαναληπτικό βρόχο , χρειάζεται $$ \mathcal{O}(S\cdot 2^S) $$ χρόνο.
5959
6060## Υποπρόβλημα 2 ($$ Χ\gt Y $$ )
6161
6262Εφόσον οι χαρακτήρες τύπου ** α** έχουν μεγαλύτερο βάρος, θα προλάβουμε να συγκεντρώσουμε το συνολικό βάρος $$ S $$ με αυτά.
63- Τα μανιτάρια ** β** δεν θα μας χρησιμεύσουν.
63+ Οι χαρακτήρες ** β** δεν θα μας χρησιμεύσουν.
6464
6565** Παρατήρηση 3:** Για οποιοδήποτε μήκος $$ w $$ συμβολοσειρών με $$ w\gt 1 $$ , η πρώτη συμβολοσειρά αποτελείται από $$ w $$ ** α** και
6666η επόμενη από $$ w-1 $$ ** α** και ένα ** β** . Σε καμία άλλη θέση δεν έχουμε τόσα ** α** συγκεντρωμένα.
@@ -109,8 +109,8 @@ $$2$$ τιμές). Τα **α** και **β** μπορούν να θεωρηθο
109109{% include code.md solution_name='shroom_solution1.cc' start=7 end=17 %}
110110Ολόκληρος ο κώδικας [ εδώ] ({% include link_to_source.md solution_name='shroom_solution1.cc' %}).
111111
112- Αν όμως αξιοποιήσουμε την πληροφορία ότι τα $$ B $$ μανιτάρια τύπου ** β** τα συναντάμε στις συμβολοσειρές μήκους $$ B $$ , είναι
113- φανερό ότι μέχρι και $$ 2\cdot B-1 $$ μανιτάρια τύπου ** α** τα βρίσκουμε νωρίτερα από τα $$ B $$ ** β** .
112+ Αν όμως αξιοποιήσουμε την πληροφορία ότι τους $$ B $$ χαρακτήρες ** β** τους συναντάμε στις συμβολοσειρές μήκους $$ B $$ , είναι
113+ φανερό ότι μέχρι και $$ 2\cdot B-1 $$ χαρακτήρες ** α** , τους βρίσκουμε νωρίτερα από τους $$ B $$ ** β** .
114114
115115<center >
116116<img alt =" Όλοι οι συνδυασμοί " src =" /assets/37-b-shroompath-full.svg " width =" 480px " >
@@ -126,7 +126,7 @@ $$2$$ τιμές). Τα **α** και **β** μπορούν να θεωρηθο
126126
127127Ο αριθμός των χαρακτήρων από όλους τους συνδυασμούς ενός μόνο πλάτους $$ k $$ ,
128128δίνεται από τη συνάρτηση
129- $$ f(k) = 2^k \cdot k $$ . Ο υπολογισμός του συνόλου των μανιταριών μέχρι και το πλάτος $$ k $$ , δίνεται από
129+ $$ f(k) = 2^k \cdot k $$ . Ο υπολογισμός του συνόλου των χαρακτήρων μέχρι και το πλάτος $$ k $$ , δίνεται από
130130τη συνάρτηση $$ p(k) = f(1)+f(2)+\dots+f(k)=\sum_{i=1}^{k}f(i) = \sum_{i=1}^{k} {i\cdot 2^i} $$ .<br >
131131Η συνάρτηση αυτή μπορεί να υπολογισθεί με
132132$$ p(k) = 2^{k+1}\cdot (k-1)+2 $$
0 commit comments