Tháp Vòng Hà Nội
Đề bài
Mô tả
Một xưởng sản xuất chiếc vòng cho trò chơi Tháp Hà Nội có chiếc vòng trong kho. Vòng thứ có bán kính trong , bán kính ngoài và chiều cao .
Cần chọn ra một tập con các vòng và xếp chúng lên nhau thành một tháp thỏa mãn:
- Dãy bán kính ngoài (từ dưới lên) không tăng: chỉ được đặt vòng lên vòng nếu .
- Vòng không bị lọt qua nhau: chỉ được đặt vòng lên vòng nếu .
Hãy tìm tổng chiều cao lớn nhất của tháp có thể dựng được.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số vòng trong kho.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , — bán kính trong, bán kính ngoài và chiều cao của vòng thứ .
Dữ liệu ra
Một số nguyên duy nhất — tổng chiều cao lớn nhất của tháp.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 5 1 2 6 2 3 7 3 |
6 | Xếp cả ba vòng theo thứ tự (từ dưới lên): vòng 3, vòng 2, vòng 1. Tổng chiều cao . |
| 4 1 2 1 1 3 3 4 6 2 5 7 1 |
4 | Đặt vòng 1 lên vòng 2 cho tháp cao . Cũng có thể đặt vòng 3 lên vòng 4 nhưng chỉ cao . |
Bình luận