Εξ αποστάσεως 2020 — υπό μεταγραφή
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Όλα τα παλαιότερα θέματα εξετάσεων, λυμένα βήμα-βήμα και ταγμένα με χρονιά και βάρος (%). Όταν υπάρχει κατά πρώτο λόγο πραγματικό εξεταστικό υλικό, αυτό προβάλλεται πρώτο. Παλαιότερα παραδείγματα από διαλέξεις σου χρησιμεύουν επικουρικά.
Just-in-time learning για last-minute. 75 ασκήσεις σε σειρά θεωρητικής δυσκολίας με coaching ανά πρόβλημα.
72 παλαιά θέματα · 0 από διαλέξεις.
Σωστό/Λάθος + πολλαπλής επιλογής. 3 modes: static, timed, one-at-a-time.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Θεωρήστε το πρόβλημα του ανεξάρτητου συνόλου:
INDEP: Δοθέντος ενός μη κατευθυνόμενου γράφου με κόμβους και ενός μη αρνητικού ακεραίου , περιέχει ο -ανεξάρτητο σύνολο; (Ένα -ανεξάρτητο σύνολο είναι κόμβοι που ανά 2 δεν συνδέονται με ακμή.)
i. Αποδείξτε ότι το πρόβλημα INDEP ανήκει στην κλάση .
ii. Αποδείξτε ότι όταν το έχει σταθερή τιμή, π.χ. , τότε το πρόβλημα INDEP ανήκει στην κλάση . (Να περιγραφεί σύντομα σε φυσική γλώσσα ο αλγόριθμος και να δοθεί η πολυπλοκότητα.)
Θέλουμε να υπολογιστεί η ακολουθία που προκύπτει από τον αναδρομικό τύπο
με τους 3 αρχικούς όρους . Έστω ο αλγόριθμος που στηρίζεται απευθείας στην αναδρομική σχέση. (Δίνεται ότι .)
i. Γράψτε σε φυσική γλώσσα τον αλγόριθμο . ii. Δείξτε ότι ο είναι εκθετικός, με πολυπλοκότητα . iii. Αν χρησιμοποιήσουμε δυναμικό προγραμματισμό (αλγόριθμος ), πόσα υποπροβλήματα θα οριστούν; iv. Δικαιολογήστε ότι η πολυπλοκότητα του είναι γραμμική. v. Ποιος αλγόριθμος είναι ταχύτερος;
Θεωρήστε το 0-1 πρόβλημα του σακιδίου: μεγιστοποίησε υπό τον περιορισμό , με , όπου τα είναι ακέραιοι.
i. Περιγράψτε σε φυσική γλώσσα έναν άπληστο αλγόριθμο που επιστρέφει μια εφικτή λύση. ii. Υπολογίστε την πολυπλοκότητά του. iii. Για το στιγμιότυπο , , , εφαρμόστε τον αλγόριθμο. iv. Μπορεί ο αλγόριθμος να επιστρέφει πάντα τη βέλτιστη λύση και να είναι πολυωνυμικός; v. Με δυναμικό προγραμματισμό, πόσα υποπροβλήματα χρειάζονται; Δώστε την αναδρομική σχέση.
Θεωρήστε τα προβλήματα: ελαχιστοποίηση κόστους ενός δέντρου επικάλυψης (mst) σε ένα γράφο, και ελαχιστοποίηση του κόστους ενός Χαμιλτονιανού κύκλου (TSP) σε έναν πλήρη γράφο.
i. Να δοθούν τα αντίστοιχα προβλήματα απόφασης και .
ii. Με την υπόθεση ότι : το ανήκει στην ; στην ; είναι -complete; Και αντίστοιχα για το .
Δίνεται ένας απλός μη κατευθυνόμενος γράφος με κόμβους, ακμές και μια συνάρτηση βάρους στις ακμές. Η αναπαράσταση του είναι σε λίστες γειτνίασης. Μια συνεκτική συνιστώσα του είναι ένας υπογράφος του, μεγιστικός ως προς την έγκλιση, για τον οποίο ισχύει ότι για κάθε δύο κορυφές του υπάρχει μονοπάτι που τις συνδέει.
i. Να δοθεί αλγόριθμος σε φυσική γλώσσα, βέλτιστης πολυπλοκότητας, που βρίσκει τις συνεκτικές συνιστώσες του . ii. Να υπολογιστεί η πολυπλοκότητα του αλγορίθμου.
Θεωρούμε την με . Βρες αν είναι ή .
Η συνάρτηση είναι , ή ;
Ένα πρόβλημα επιλύεται με τους παρακάτω δύο αναδρομικούς αλγορίθμους για στιγμιότυπα μεγέθους :
Γράψε τις αναδρομικές εξισώσεις χρόνου εκτέλεσης των και λύσε τες με το Θεώρημα Κυριαρχίας.
Hamiltonian Path (Η): δίνεται γράφος με κόμβους και δύο κόμβοι και . Υπάρχει μονοπάτι από τον στον που περνά από κάθε κόμβο του ακριβώς μία φορά;
Δείξε ότι το πρόβλημα ανήκει στην κλάση NP.
Minimum Spanning Tree (MST): δίνεται γράφος με κόμβους και μη αρνητικά βάρη στις ακμές μέσω της . Να βρεθεί ένα συνδετικό δέντρο (spanning tree) ελαχίστου βάρους.
i. Γράψε το αντίστοιχο πρόβλημα απόφασης . ii. Δείξε ότι . iii. Δείξε ότι .
Ο δήμος θέλει να εγκαταστήσει κολώνες φωτισμού σε πιθανές θέσεις κατά μήκος ενός δρόμου. Για εξοικονόμηση κόστους δεν τοποθετεί κολώνες σε δύο διαδοχικές θέσεις. Κάθε θέση έχει φωτεινότητα · στόχος είναι ένα υποσύνολο μη-διαδοχικών θέσεων με τη μέγιστη συνολική φωτεινότητα («μέγιστο ανεξάρτητο υποσύνολο»).
Παράδειγμα 7 θέσεων με φωτεινότητες (για ). Π.χ. τα ανεξάρτητα έχουν φωτεινότητες .
1. Ο εξής άπληστος αλγόριθμος επιλέγει το καλύτερο ανάμεσα στο σύνολο των κορυφών με περιττούς δείκτες και σε αυτό με άρτιους δείκτες. Είναι βέλτιστος; Αν όχι, δώσε αντιπαράδειγμα. 2. Σχεδίασε αλγόριθμο δυναμικού προγραμματισμού που βρίσκει τη μέγιστη συνολική φωτεινότητα (δώσε την αναδρομική σχέση). 3. Δώσε τον χρόνο εκτέλεσης — πρέπει να είναι πολυωνυμικός ως προς το και ανεξάρτητος των τιμών φωτεινότητας. 4. Εκτέλεσε τον αλγόριθμο στο παραπάνω παράδειγμα.
(α) (10 μονάδες) Να κατασκευάσεις ένα κατευθυνόμενο γράφημα με πέντε κορυφές, εκ των οποίων μία θα είναι η κορυφή-πηγή (με εισερχόμενο βαθμό 0), 5 ακμές, και ένα μη-αρνητικό κύκλο, για το οποίο ο αλγόριθμος του Dijkstra λειτουργεί σωστά. Να αιτιολογήσεις σύντομα την απάντησή σου.
(β) (10 μονάδες) Να εφαρμόσεις πλήρως κατάλληλο αλγόριθμο στο γράφημα ώστε να υπολογίσεις σωστά τη συντομότερη απόσταση όλων των κορυφών από την . Να κατασκευάσεις έναν πίνακα ο οποίος για κάθε βήμα θα δείχνει τις τρέχουσες αποστάσεις από την .
Ένας πίνακας στοιχείων έχει ένα πλειοψηφικό στοιχείο αν γνήσια πάνω από τα μισά του στοιχεία είναι ίδια. Τα στοιχεία δεν είναι μεταξύ τους συγκρίσιμα (π.χ. ιερογλυφικά ή χρώματα), αλλά μπορούμε σε σταθερό χρόνο να αποφασίσουμε αν δύο στοιχεία είναι ίδια. Περίγραψε έναν αλγόριθμο που βρίσκει το πλειοψηφικό στοιχείο σε χρόνο και αιτιολόγησε την ορθότητά του.
Ένα τέλειο ταίριασμα σε ένα γράφημα είναι ένα σύνολο ακμών έτσι ώστε κάθε κορυφή να περιέχεται σε ακριβώς μία ακμή. Περίγραψε σε φυσική γλώσσα έναν άπληστο αλγόριθμο γραμμικού χρόνου που αποφασίζει αν ένα δέντρο έχει τέλειο ταίριασμα ή όχι, και αιτιολόγησε με 1-2 προτάσεις την ορθότητά του (δηλαδή γιατί επέλεξες αυτό το κριτήριο άπληστης επιλογής).
Αν και , κύκλωσε ποιες από τις παρακάτω σχέσεις ισχύουν:
(i) · (ii) · (iii) · (iv) · (v) · (vi) οι είναι μη-συγκρίσιμες.
Ποια από τα παρακάτω προβλήματα γνωρίζουμε ότι είναι NP-πλήρη;
(i) Ισομορφισμός Γραφημάτων · (ii) Ικανοποιησιμότητα Λογικών Προτάσεων (SAT) · (iii) Παραγοντοποίηση Ακεραίων · (iv) Κύκλος Hamilton.
Αν και , κύκλωσε ποιες σχέσεις ισχύουν: (i) · (ii) · (iii) · (iv) · (v) · (vi) μη-συγκρίσιμες.
Αν , με , και , κύκλωσε ποιες σχέσεις ισχύουν: (i) · (ii) · (iii) · (iv) · (v) · (vi) μη-συγκρίσιμες.
Αν , κύκλωσε ποια ισχύουν:
Αν , κύκλωσε ποια ισχύουν:
Με ποιο άπληστο κριτήριο λειτουργεί ο αλγόριθμος του Dijkstra;
(i) Επιλογή συντομότερου γείτονα από την τελευταία ακμή που προστέθηκε · (ii) Επιλογή της κορυφής με τη μικρότερη απόσταση από την αφετηρία · (iii) Επιλογή ακμής ελάχιστου βάρους σε μία δεδομένη τομή · (iv) Επιλογή του συντομότερου σε πλήθος ακμών μονοπατιού.
Λύνουμε ένα πρόβλημα με δυναμικό προγραμματισμό συμπληρώνοντας έναν πίνακα με τιμές , για και . Ποια από τα παρακάτω μπορούμε να πούμε με βεβαιότητα ότι δεν αντικατοπτρίζει τη χρονική πολυπλοκότητα;
(i) · (ii) · (iii) · (iv) .
Όμοια, λύνουμε ένα πρόβλημα με DP συμπληρώνοντας έναν πίνακα τιμών για . Ποια μπορούμε να πούμε με βεβαιότητα ότι δεν αντικατοπτρίζει τη χρονική πολυπλοκότητα;
(i) · (ii) · (iii) · (iv) .
Εάν , ποια από τα παρακάτω δεν ανήκουν στο ;
(i) Κωδικοποίηση Huffman · (ii) Συντομότερο Μονοπάτι · (iii) Μακρύτερο Μονοπάτι · (iv) Ικανοποιησιμότητα Λογικών Προτάσεων (SAT).
Ποιον αλγόριθμο χρησιμοποιούμε για να αποφασίσουμε αν ένα κατευθυνόμενο γράφημα έχει αρνητικό κύκλο; (Αρκεί να τον αναφέρεις ονομαστικά.)
Δίνεται το παρακάτω μη-κατευθυνόμενο γράφημα με 6 κορυφές και ακμές (με τα βάρη τους):
(α΄) Πόσα διαφορετικά ελάχιστα επικαλύπτοντα δέντρα (ΕΕΔ) έχει το γράφημα; (β΄) Σχεδίασε τα διαφορετικά ΕΕΔ (αν υπάρχουν).
Θέλουμε να επισκεφτούμε μία ακολουθία από αξιοθέατα σε μία πόλη. Οι μόνες επιλογές μετακίνησης είναι ταξί ή ηλεκτρικό πατίνι, του οποίου η μίσθωση ισχύει για 4 διαδρομές. Με ταξί, η μετάβαση από το στο κοστίζει (η μετάβαση στο πρώτο αξιοθέατο είναι δωρεάν). Η ενοικίαση πατινιού κοστίζει σταθερά . Ορίζουμε = το ελάχιστο κόστος για να επισκεφθούμε τα .
(i) Ποια τιμή δίνει το ελάχιστο συνολικό κόστος; (ii) Όρισε αναδρομικά το . (iii) Ποια είναι η χρονική πολυπλοκότητα και γιατί;
Σχεδίασε έναν αποδοτικό αλγόριθμο που, δοσμένων δύο θετικών ακεραίων και , υπολογίζει την τιμή , και αιτιολόγησε την ορθότητα και την πολυπλοκότητά του. Για ευκολία θεώρησε ότι και ότι το γινόμενο δύο ακεραίων γίνεται σε σταθερό χρόνο.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Εκφώνηση δεν έχει ακόμα μεταγραφεί.
Δίνεται ένας μη κατευθυνόμενος γράφος με κόμβους, ακμές, και ο βαθμός του κόμβου .
i. Να δοθεί η πολυπλοκότητα των , στον .
ii. Να δοθεί αλγόριθμος σε φυσική γλώσσα που βρίσκει τους γείτονες ενός κόμβου του και να υπολογιστεί η πολυπλοκότητά του όταν: (α) η αναπαράσταση του είναι με λίστες γειτνίασης· (β) η αναπαράσταση του είναι με πίνακα γειτνίασης.
Το γυμναστήριο της γειτονιάς σας απέκτησε πρόσφατα μια υπερσύγχρονη πλατφόρμα δόνησης, ένα πολύ ακριβό όργανο που υπόσχεται μυϊκή ενδυνάμωση. Πολλοί αθλούμενοι θέλουν να τη χρησιμοποιήσουν: κάθε αίτημα χαρακτηρίζεται από έναν χρόνο έναρξης , έναν χρόνο λήξης και μια συνδρομή που είναι διατεθειμένος να πληρώσει. Υπάρχει μόνο μία πλατφόρμα, οπότε δεν μπορούν να εξυπηρετηθούν δύο αιτήματα που επικαλύπτονται χρονικά. Το γυμναστήριο θέλει να επιλέξει ένα υποσύνολο μη επικαλυπτόμενων αιτημάτων ώστε να μεγιστοποιηθεί το συνολικό άθροισμα των συνδρομών.
(Α) Θεωρήστε τον εξής άπληστο αλγόριθμο: ταξινόμησε τα αιτήματα κατά φθίνουσα συνδρομή, διάλεξε το πρώτο, και κατόπιν, σαρώνοντας τη λίστα, διάλεξε κάθε επόμενο αίτημα που είναι συμβατό (δεν επικαλύπτεται) με όσα έχεις ήδη επιλέξει. Επιλύει ο αλγόριθμος αυτός το παραπάνω πρόβλημα; Αν όχι, δώστε αντιπαράδειγμα.
(Β) Βρείτε την τιμή (συνολικό άθροισμα των συνδρομών) της βέλτιστης λύσης.
Σημείωση μεταγραφής: το πρωτότυπο είναι αχνό σκαναρισμένο φύλλο με αιτήματα. Παρακάτω διδάσκουμε πλήρως τη μέθοδο και τη δουλεύουμε σε ένα καθαρό, αντιπροσωπευτικό στιγμιότυπο.
(Α) Να επιλυθεί η αναδρομική εξίσωση , όπου και μια σταθερά θετική, με χρήση του Θεωρήματος Κυριαρχίας (Master Theorem).
(Β) Η ακολουθία είναι αποθηκευμένη στον μονοδιάστατο πίνακα υπό δομή σωρού (max-heap). Κάποιος όρος αλλάζει και παίρνει μικρότερη τιμή. Ο νέος πίνακας ενδέχεται να μην είναι πλέον σωρός.
i. Να δοθεί σύντομα ένας αναδρομικός αλγόριθμος που διατηρεί στον τη δομή σωρού. ii. Να δοθεί η αναδρομική σχέση που περιγράφει την πολυπλοκότητα του αλγορίθμου στη χείριστη περίπτωση. iii. Να επιλυθεί η , με . iv. Εφαρμόστε τον αλγόριθμο για έναν εσωτερικό κόμβο που κρατούσε την τιμή , όταν αυτή αλλάζει σε και όταν αλλάζει σε (τα παιδιά του κόμβου κρατούν τις τιμές και ).
Θεωρήστε ένα γράφο με , και μια συνάρτηση που ορίζει θετικά ακέραια βάρη στις πλευρές. Έστω . Θέλουμε να βρούμε ένα δέντρο υπογράφο του ελάχιστου βάρους που περιέχει το . Θεωρήστε το πρόβλημα όπου .
(i) Να γραφεί το πρόβλημα απόφασης του . (ii) Να δειχθεί ότι ανήκει στην κλάση . (iii) Να δειχθεί ότι ανήκει στην κλάση .
Χαρακτήρισε (Σ)ωστό ή (Λ)άθος: «Αν γνωρίζουμε ότι , τότε το πρόβλημα της εύρεσης συντομότερου μονοπατιού ανάμεσα σε δύο κορυφές ενός γραφήματος δεν είναι πολυωνυμικά επιλύσιμο.»
Χαρακτήρισε (Σ)ωστό ή (Λ)άθος: «Αν είναι θετικές συναρτήσεις με , τότε .»
Χαρακτήρισε (Σ)ωστό ή (Λ)άθος: «Ο αλγόριθμος Bellman-Ford ανήκει στην κατηγορία των άπληστων αλγορίθμων.»
Χαρακτήρισε (Σ)ωστό ή (Λ)άθος: «Αν , τότε .»
Χαρακτήρισε (Σ)ωστό ή (Λ)άθος: .
Δίνεται ένα δίκτυο επαρχιακών πόλεων στο ίδιο υψόμετρο, συνδεδεμένων με αυτοκινητόδρομους. Εν όψει του χειμώνα, οι πόλεις θέλουν να μπορούν να καθαρίζουν το συντομότερο συνολικό μήκος δρόμων ώστε να παραμένει δυνατή η μετάβαση από κάθε πόλη σε κάθε άλλη. Το δίκτυο έχει 5 πόλεις και τους δρόμους: .
(α) Δώσε κατάλληλα μήκη στους δρόμους ώστε να μην υπάρχει μοναδική βέλτιστη λύση, και αιτιολόγησε γιατί η λύση δεν είναι μοναδική.
(β) Εφάρμοσε κατάλληλο αλγόριθμο — αναφέροντας υποχρεωτικά ποιος είναι — στο παραπάνω οδικό δίκτυο για να βρεις μία βέλτιστη λύση (με τα μήκη που έδωσες στο ερώτημα α).
Δοσμένης μιας δυαδικής συμβολοσειράς της μορφής (όπου τα και είναι άγνωστα, αλλά το γνωστό), περίγραψε σε φυσική γλώσσα έναν αλγόριθμο που βρίσκει το — το πλήθος των εμφανίσεων του — σε χρόνο, και δικαιολόγησε την ορθότητα και την πολυπλοκότητά του.
Υπόδειξη: ποια αναδρομική σχέση πρέπει να διέπει την ώστε να ισχύει ;
Στην πρώτη μέρα ενός φεστιβάλ παρουσιάζονται δύο συγκροτήματα. Από το τέλος της συναυλίας του πρώτου μέχρι την έναρξη του δεύτερου μεσολαβεί χρόνος . Σε αυτό το διάστημα η διοργανώτρια εταιρεία θα προβάλει διαφημίσεις χορηγών (χωρίς επαναλήψεις). Έχουν καταθέσει προτάσεις εταιρείες· η διαφήμιση έχει διάρκεια και αποφέρει κέρδος (όλα θετικοί ακέραιοι). Ορίζουμε = το μέγιστο κέρδος από τις διαφημίσεις με συνολική διάρκεια το πολύ .
(α) Ποια τιμή δίνει το μέγιστο κέρδος; (β) Γράψε τον αναδρομικό τύπο του . (γ) Χρονική πολυπλοκότητα του υπολογισμού όλων των υποπροβλημάτων — αιτιολόγησε. (δ) Πολυπλοκότητα για τον εντοπισμό των διαφημίσεων που δίνουν το μέγιστο κέρδος. (ε) Σε ποιο γνωστό πρόβλημα αντιστοιχεί αν επιπλέον κάθε διαφήμιση πρέπει να προβληθεί σε σταθερό διάστημα εντός του ;
Αν και , κύκλωσε ποιες σχέσεις ισχύουν: (i) · (ii) · (iii) · (iv) · (v) · (vi) μη-συγκρίσιμες.
Ποια από τα παρακάτω προβλήματα δεν γνωρίζουμε αν είναι NP-πλήρη;
(i) Κωδικοποίηση Huffman · (ii) Μέγιστο Μονοπάτι (Longest Path) · (iii) Παραγοντοποίηση Ακεραίων · (iv) Μονοπάτι Hamilton.
Αν και , κύκλωσε ποιες σχέσεις ισχύουν: (i) · (ii) · (iii) · (iv) · (v) · (vi) μη-συγκρίσιμες.
Αν , κύκλωσε ποια ισχύουν: (i) · (ii) · (iii) · (iv) .
Αν , κύκλωσε ποια ισχύουν:
Ποιος/οι από τους παρακάτω αλγόριθμους δεν λειτουργεί ορθά σε γραφήματα που έχουν αρνητικά βάρη στις ακμές τους;
(i) Αλγόριθμος Prim · (ii) Αλγόριθμος Αναζήτησης κατά Πλάτος (BFS) · (iii) Αλγόριθμος Dijkstra · (iv) Αλγόριθμος Bellman-Ford.
Λύνουμε ένα πρόβλημα με DP συμπληρώνοντας έναν πίνακα τιμών , για , . Ποιες επιλογές μπορούμε να πούμε με βεβαιότητα ότι δεν αντικατοπτρίζουν τη χρονική πολυπλοκότητα;
(i) · (ii) · (iii) · (iv) .
Λύνουμε ένα πρόβλημα με DP συμπληρώνοντας έναν πίνακα τιμών για . Ποιες μπορούμε να πούμε με βεβαιότητα ότι δεν αντικατοπτρίζουν τη χρονική πολυπλοκότητα; (i) · (ii) · (iii) · (iv) .
Ποια από τα παρακάτω αποτελούν ορθά φράγματα στην πολυπλοκότητα της εύρεσης της μέγιστης κοινής υπακολουθίας δύο συμβολοσειρών με και χαρακτήρες;
(i) · (ii) · (iii) · (iv) .
Εάν , ποια προβλήματα δεν ανήκουν στο ;
(i) 2-Ικανοποιησιμότητα (2-SAT) · (ii) Κάλυμμα Κορυφών (Vertex Cover) · (iii) Σακίδιο (Knapsack) · (iv) Μέγιστο Επικαλύπτον Δέντρο.
Εφάρμοσε τον αλγόριθμο του Dijkstra στο παρακάτω γράφημα με αφετηρία την κορυφή . Η απάντηση αρκεί να περιέχει τον πλήρη πίνακα που διατηρεί ο Dijkstra σε κάθε βήμα. Το γράφημα έχει 6 κορυφές και τις ακμές (με τα βάρη τους):
Σε ποιες από τις παρακάτω κλάσεις γραφημάτων ο αλγόριθμος της τοπολογικής ταξινόμησης επιστρέφει ορθά το ζητούμενο αποτέλεσμα για κάθε γράφημα της κλάσης;
(i) Γραφήματα με θετικά βάρη στις ακμές τους · (ii) Άκυκλα κατευθυνόμενα γραφήματα · (iii) Δέντρα · (iv) Διμερή γραφήματα.
Εργαζόμαστε ως ταμίες σε κατάστημα. Τα χαρτονομίσματα/κέρματα που μπορούμε να επιστρέψουμε ως ρέστα έχουν αξία ευρώ (απεριόριστα). Στόχος: όταν δίνουμε ρέστα, να χρησιμοποιούμε το μικρότερο πλήθος κερμάτων.
Μπορούμε να πετύχουμε τον στόχο επιλέγοντας πάντα το κέρμα με τη μεγαλύτερη αξία που δεν ξεπερνά το υπόλοιπο ποσό; (i) ΝΑΙ · (ii) ΟΧΙ. Αιτιολόγησε την απάντηση.
Ένα ζευγάρι με ονόματα και θέλει να ονομάσει τον σκύλο του με ένα όνομα που να περιέχει και τα δύο ονόματά τους ως υπακολουθίες, και να είναι το συντομότερο δυνατό. Π.χ. για ΓΑΒ και ΜΙΑΟΥ, το ΜΙΓΑΒΟΥ ή το ΓΜΙΑΟΥΒ είναι έγκυρα, αλλά όχι το ΓΑΒΜΙΑΟΥ (πολύ μακρύ). Σχεδίασε αλγόριθμο Δυναμικού Προγραμματισμού που βρίσκει το βέλτιστο μήκος για συμβολοσειρές μηκών .
Ορίζουμε = το μήκος της συντομότερης συμβολοσειράς που περιέχει ως υπακολουθίες τα πρώτα στοιχεία της και τα πρώτα στοιχεία της .
(i) Το βέλτιστο μήκος δίνεται από την τιμή . (ii) Γράψε την αναδρομική σχέση. (iii) Ποια η χρονική πολυπλοκότητα και γιατί;
Έχουμε φοιτητές/τριες· το άτομο καταθέτει ένα αίτημα με χρόνο διεκπεραίωσης . Τοποθετούμε τα αιτήματα σε μια σειρά και τα διεκπεραιώνουμε ένα-ένα. Ο συνολικός χρόνος αναμονής του ατόμου ισούται με τον χρόνο των αιτημάτων που διεκπεραιώθηκαν πριν το δικό του (με βάση τη σειρά ) συν τον δικό του χρόνο .
(α) Με ποιο άπληστο κριτήριο επιλέγουμε τη σειρά ώστε να ελαχιστοποιήσουμε τον χρόνο αναμονής; (β) Απόδειξε τυπικά την ορθότητα του κριτηρίου.
T(n) = aT(n/b) + f(n) σε case 1/2/3. → L03 · D&C IΆσε σχόλιο. Ιδιαίτερα χρήσιμα είναι σχόλια που επισημαίνουν λάθη, σημεία που ήταν δύσκολα στην κατανόηση, ή προτάσεις για βελτίωση.
I believe it would be useful if this had a visual of the actual game showing the wolf the sheep and the lettuce
→ πήγαινε στην ενότηταΔίκιο έχεις — έλειπε η «Νιώσε» στιγμή πριν την αφηρημένη γραφο-μοντελοποίηση. Έβαλα ένα μικρό SVG στην αρχή της λύσης που δείχνει τους τέσσερις χαρακτήρες (βαρκάρης B, λύκος W, κατσίκα G, λάχανο C) στην αρχική όχθη, τη βάρκα στον ποταμό και τους κανόνες σύγκρουσης ως υπότιτλο — το state-graph viz που ακολουθεί τώρα διαβάζεται ως αφαίρεση μιας εικόνας που ο μαθητής έχει ήδη δει.