Đây là bài tập thể dục 1.4.24 từ thuật toán của Robert Sedgewick Phiên bản thứ 4.Ném trứng từ một tòa nhà
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.
Trong khi các giải pháp lgN
rất dễ dàng để nghĩ ra, tôi hoàn toàn không có ý tưởng về giải pháp 2lgF
. Dù sao, chúng tôi không được đưa ra giá trị F
, vì vậy, nơi mà mặt đất của giải pháp 2lgF
là?
Có ai có thể đưa ra ánh sáng về câu hỏi này không? Cảm ơn.
đó là sự cố tìm kiếm được đặt theo thứ tự. có lẽ điều đó sẽ giúp :). – Randy
Hay Randy, bất kỳ liên kết hoặc đọc thêm? –
Thực hiện tìm kiếm nhị phân trên tòa nhà, thả từ n/2 tầng, nếu nó bị hỏng, sau đó đi xuống đó là n/4 và do đó một. Vì vậy, u có thể phá vỡ hầu hết trứng lgN và sẽ nhận được đến thời điểm đó trong các bước lgN – Elbek