Hướng dẫn giải của Chuồng Bò Trò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.
Lời giải: Circular Barn
Hướng tiếp cận
Phân tích trò chơi dựa trên lý thuyết trò chơi và tính chất mod 4.
Nhận xét quan trọng
Với một phòng: Farmer John thắng khi và chỉ khi không chia hết cho 4. Chiến lược tối ưu liên quan đến việc cả hai chọn giá trị sao cho tổng hai lượt đồng dư 0 mod 4.
Thuật toán
- Tiền xử lý: Sàng số nguyên tố đến .
- Với mỗi giá trị , tính : số lượt tối thiểu để giảm về 0.
- Phòng quyết định là phòng có nhỏ nhất (kết thúc sớm nhất).
- Nếu của phòng đó là lẻ thì John thắng, ngược lại Nhoj thắng.
Độ phức tạp
- Tiền xử lý: với .
- Mỗi bộ test: .
Bình luận