Bữa tiệc của Kefa
Đề bài
Mô tả
Kefa đến nhà hàng và được đưa thực đơn gồm món ăn. Anh muốn gọi đúng món ăn khác nhau (không gọi lặp lại một món nào).
Món thứ mang lại cho Kefa đơn vị hài lòng.
Ngoài ra, một số cặp món ăn khi ăn liền kề nhau sẽ tạo cảm giác đặc biệt. Có quy tắc, mỗi quy tắc gồm ba số , , với ý nghĩa: nếu Kefa ăn món ngay trước món (giữa hai món này không có món nào khác), thì độ hài lòng của anh tăng thêm .
Kefa sẽ ăn món theo một thứ tự nào đó. Tổng độ hài lòng bằng tổng của các món được chọn cộng với tổng của mọi quy tắc được thỏa mãn bởi thứ tự ăn. Hãy tìm tổng độ hài lòng lớn nhất mà Kefa có thể đạt được.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , mô tả một quy tắc. Đảm bảo không có hai quy tắc nào trùng cặp .
Dữ liệu ra
- In ra một số nguyên duy nhất là tổng độ hài lòng lớn nhất Kefa có thể đạt được.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 1 1 1 2 1 1 |
3 | Ăn món 2 trước, rồi món 1. Mỗi món cho 1 đơn vị hài lòng, cộng thêm 1 do thỏa quy tắc (2 ngay trước 1). Tổng . |
| 4 3 2 1 2 3 4 2 1 5 3 4 2 |
12 | Chọn thứ tự 2, 1, 4: độ hài lòng món là , cộng thêm 5 do món 2 đứng ngay trước món 1. Tổng bằng 12. |
Bình luận