Ký Ức Vụn Vỡ
Giáo sư Gilderoy Lockhart
thầy giáo Phòng Chống Nghệ Thuật Hắc Ám tại Hogwarts - vừa thực hiện một Bùa Xóa Trí Nhớ (Memory Charm) thất bại thảm hại. Thay vì xóa trí nhớ của mục tiêu, lời nguyền đã phản ngược lại và phá vỡ chính ký ức của Lockhart
thành mảnh vỡ.
Mỗi mảnh ký ức mang một ký tự đặc trưng (chữ cái thường Latin) và một giá trị cảm xúc . Các mảnh ký ức được liên kết với nhau theo kết nối một chiều, tạo thành một đồ thị có hướng không chu trình (DAG): nếu có kết nối từ mảnh đến mảnh , thì mảnh là tiền đề để nhớ lại mảnh .
Giáo sư Dumbledore
muốn giúp Lockhart
khôi phục lại một chuỗi ký ức có ý nghĩa. Một chuỗi ký ức là một đường đi trong đồ thị (theo chiều các cạnh). Chuỗi ký ức được coi là có ý nghĩa nếu dãy ký tự đặc trưng của các mảnh trên đường đi tạo thành một xâu đối xứng (palindrome).
Dumbledore
muốn tìm chuỗi ký ức có ý nghĩa với tổng giá trị cảm xúc lớn nhất.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và (, ) — số mảnh ký ức và số kết nối.
- dòng tiếp theo, dòng thứ chứa một ký tự và một số nguyên () — ký tự đặc trưng và giá trị cảm xúc của mảnh ký ức thứ .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và (, ) — biểu thị một kết nối từ mảnh đến mảnh .
Đồ thị đảm bảo là DAG (không có chu trình). Không có cạnh trùng lặp.
Dữ liệu ra
In ra một số nguyên duy nhất - tổng giá trị cảm xúc lớn nhất của một chuỗi ký ức có ý nghĩa (đường đi palindrome).
Ràng buộc
- là chữ cái thường Latin ('a' - 'z')
- Đồ thị là DAG, không có cạnh trùng lặp
- Đường đi có thể có độ dài (chỉ một đỉnh duy nhất)
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 a 3 b 5 c 2 a 4 b 1 1 2 1 3 2 4 2 5 3 4 3 5 |
12 | Chọn đường đi với ký tự "aba" (palindrome), tổng giá trị = . Đây là đường đi palindrome có trọng số lớn nhất. |
| 4 4 a 10 b 1 a 8 b 2 1 2 1 3 2 4 3 4 |
18 | Chọn đường đi với ký tự "aa" (palindrome), tổng giá trị = . Dù đường đi dài hơn nhưng "abb" không phải palindrome. |
Bình luận