Zayt__
Senior Member
Mình sai cái trường hợp đầu tận 4 lầnBài hôm nay đọc vào là nghĩ ngay đến greedy rồi, nhưng lại bị chệch hướng. Ban đầu tư duy đơn giản: - Với một vị trí start t và lượng nhiên liệu f, mình sẽ đi được tối đa đến vị trí t + f
=> Bị lỗi trường hợp đôi khi mình cần đổ 2 3 station (hoặc hơn nữa) mới đến được vị trí tiếp theo
- Vậy nếu đổ xăng, mình sẽ đổ tại station nào đó trong khoảng từ t -> t + f mà có lượng xăng lớn nhất
- Vị trí đổ không quan trọng vì lượng xăng còn tồn vẫn được giữ lại
=> Dùng heap
- Vậy nếu không đến được vị trí tiếp theo thì sẽ đổ thêm tại các trạm khác
- Mà nếu đã đổ thì cứ lựa trạm lớn nhất có thể mà đổ
cứ nghĩ mình đúng cho tới khi gặp cái test case lỗi (3 lần đầu là code ngu dính edge case nên chưa phát hiện, lần 4 mới phát hiện là lỗi logic)Cách làm thì cũng dùng heap như fen



, 4 nam sau van vay
