Hướng dẫn giải của Khối Phô Mai Của FJ
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: Khối Phô Mai Của FJ
Hướng tiếp cận
Theo dõi số khối phô mai còn lại trên mỗi đường thẳng song song với các trục tọa độ.
Nhận xét quan trọng
Viên gạch chỉ có 3 hướng đặt: song song với trục , , hoặc . Với mỗi hướng, viên gạch chiếm trọn một hàng ô liên tiếp. Viên gạch đặt được khi và chỉ khi toàn bộ ô trên hàng đó đã bị cắt hết.
Thuật toán
Duy trì 3 mảng 2D kích thước :
xy[x][y]: số ô phô mai còn lại trên đường song song trục quaxz[x][z]: số ô còn lại trên đường song song trục quayz[y][z]: số ô còn lại trên đường song song trục qua
Khi cắt ô : giảm 3 bộ đếm tương ứng. Mỗi khi bộ đếm về , tăng đáp án thêm .
Độ phức tạp
- Thời gian:
- Bộ nhớ:
Bình luận