Hướng dẫn giải của Đoạn Cỏ
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: Đoạn Cỏ
Hướng tiếp cận
Sắp xếp theo giá trị giảm dần, dần dần thêm các đoạn đủ dài, dùng cây thống kê thứ tự để đếm.
Thuật toán
- Sắp xếp các đoạn theo giảm dần.
- Sắp xếp theo độ dài giảm dần.
- Duy trì hai order statistic tree chứa đầu trái và đầu phải của các đoạn đã thêm.
- Khi xử lý đoạn (theo giảm dần), thêm tất cả đoạn có độ dài vào cây.
- Đáp án cho đoạn = (số đoạn đã thêm ) (số đoạn có ) (số đoạn có ).
Độ phức tạp
- Thời gian:
- Bộ nhớ:
Bình luận