यह रॉबर्ट सेडगेविक के एल्गोरिदम 4 वें संस्करण से व्यायाम समस्या 1.4.24 है।भवन से अंडे फेंकना
Suppose that you have an N-story building and plenty of eggs. Suppose also that
an egg is broken if it is thrown off floor F or higher, and unhurt otherwise.
First, devise a strategy to determine the value of F such that the number of
broken eggs is ~lgN when using ~lgN throws, then find a way to reduce the cost to
~2lgF.
जबकि lgN
समाधान ऊपर सोचने के लिए आसान है, मैं पूरी तरह 2lgF
समाधान के बारे में पता नहीं है। वैसे भी, हमें F
का मूल्य नहीं दिया गया है, तो 2lgF
समाधान का आधार कहाँ है?
क्या कोई इस प्रश्न पर कुछ प्रकाश दे सकता है? धन्यवाद।
यह ऑर्डर किए गए सेट को एक खोज समस्या है। शायद यह मदद करता है :)। – Randy
हे रैंडी, कोई लिंक या आगे पढ़ने? –
इमारत पर द्विआधारी खोज करें, एन/2 मंजिल से ड्रॉप करें, यदि यह टूटा हुआ है, तो नीचे जाएं जो n/4 है और इसलिए एक है। तो आप अधिकतर एलजीएन अंडों को तोड़ सकते हैं और एलजीएन चरणों में उस बिंदु पर पहुंच जाएंगे – Elbek