Hướng dẫn giải của Đếm Kẻ Nói Dối
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: Đếm Kẻ Nói Dối
Hướng tiếp cận
Thử từng vị trí ứng viên và đếm số bò mâu thuẫn.
Nhận xét quan trọng
- Nếu ta dịch vị trí sang trái hoặc phải đến khi trùng với một giá trị nào đó, số bò mâu thuẫn chỉ giữ nguyên hoặc giảm.
- Do đó, chỉ cần thử các giá trị từ dữ liệu vào làm ứng viên.
Thuật toán
- Sắp xếp các con bò theo vị trí .
- Với mỗi ứng viên : đếm số bò nói "L" có (tức nói dối) cộng với số bò nói "G" có (tức nói dối).
- Trả về giá trị nhỏ nhất.
Độ phức tạp
- Thời gian:
- Bộ nhớ:
Bình luận