Hướng dẫn giải của Số Nguyên Ẩn
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng tiếp cận
Bài toán yêu cầu tìm một số trong đoạn với tối đa câu hỏi dạng "số có nhỏ hơn không?". Đây là bài toán tìm kiếm nhị phân cổ điển.
Nhận xét quan trọng
- Mỗi câu hỏi chia đôi không gian tìm kiếm: nếu thì , ngược lại .
- Với câu hỏi, ta có thể tìm trong đoạn có kích thước tối đa .
Thuật toán
- Khởi tạo , .
- Trong khi :
- Tính .
- Hỏi
? mid. - Nếu câu trả lời là
YES(): gán . - Nếu câu trả lời là
NO(): gán .
- Khai báo
! lo.
Độ phức tạp
- Số câu hỏi:
- Thời gian:
- Bộ nhớ:
Bình luận