Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α17.3 · Κρυμμένος αριθμός έως 10^9

Διάλεξη 17: Δυαδική Αναζήτηση και Ταξινόμηση, διαφάνεια 6 · Δυσκολία ★☆☆ · short-answer · Κεφάλαια: 17

Έχω έναν αριθμό στο νου μου στο διάστημα \([1, 10^9]\).

Θέλετε να τον βρείτε. Μπορείτε να με ρωτήσετε ό,τι ερώτηση θέλετε και εγώ απαντάω ναι ή όχι.

Τι θα με ρωτήσετε; Πόσες προσπάθειες χρειάζεστε για να βρείτε τον αριθμό μου;

Υπόδειξη

Διαλέξτε ερωτήσεις που χωρίζουν τους υποψήφιους αριθμούς σε δύο ίσα μέρη. Μετά από \(k\) τέτοιες ερωτήσεις πόσοι υποψήφιοι μένουν; Βρείτε το μικρότερο \(k\) για το οποίο το \(2^k\) ξεπερνά το \(10^9\).

Αριθμός στον οδηγό: Α17.3 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec17-guess-billion · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec17-guess-billion.html · Markdown (GitHub)