Ký Ức Vụn Vỡ

Đề bài

Mô tả

Giáo sư Gilderoy Lockhart 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 Gilderoy Lockhart thành N mảnh vỡ.

Mỗi mảnh ký ức i mang một ký tự đặc trưng ci (chữ cái thường Latin) và một giá trị cảm xúc wi. Các mảnh ký ức được liên kết với nhau theo M 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 u đến mảnh v, thì mảnh u là tiền đề để nhớ lại mảnh v.

Giáo sư Dumbledore Albus Dumbledore muốn giúp Lockhart Gilderoy 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 Albus 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 NM (1N1500, 0M5000) — số mảnh ký ức và số kết nối.
  • N dòng tiếp theo, dòng thứ i chứa một ký tự ci và một số nguyên wi (1wi109) — ký tự đặc trưng và giá trị cảm xúc của mảnh ký ức thứ i.
  • M dòng tiếp theo, mỗi dòng chứa hai số nguyên uv (1u,vN, uv) — biểu thị một kết nối từ mảnh u đến mảnh v.

Đồ 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

  • 1N1500
  • 0M5000
  • 1wi109
  • ci 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 1 (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 124 với ký tự "aba" (palindrome), tổng giá trị = 3+5+4=12. Đâ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 13 với ký tự "aa" (palindrome), tổng giá trị = 10+8=18. Dù đường đi 124 dài hơn nhưng "abb" không phải palindrome.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0