DHBB 2026 - DX39 - 10 - Tìm đường đi hài hòa
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Tại thành phố H-A, có một cây ma thuật lớn gồm ~n~ đỉnh được nối với nhau. Mỗi đỉnh chứa hai giá trị ma thuật: đỏ ~c_i~ và xanh ~p_i~. Mỗi giá trị biểu thị sức mạnh mà đỉnh đó mang lại tùy theo màu được chọn. Mục tiêu của bạn là khám phá những con đường "hài hòa" trong cây.
Hãy xét đường đi ngắn nhất từ đỉnh bắt đầu ~A~ đến đỉnh kết thúc ~B~ trong cây. Ta duyệt các đỉnh theo thứ tự trên đường đi và chọn màu đỏ hoặc xanh cho mỗi đỉnh. Sau khi chọn màu cho đỉnh hiện tại, trạng thái của đường đi phải luôn hài hòa, tức là không màu nào "áp đảo" màu kia. Ta nói một màu "áp đảo" màu kia nếu số lần nó được chọn nhiều hơn màu kia ít nhất ~3~ lần. Quy tắc này phải đúng tại mọi thời điểm của đường đi để đường đi được xem là hài hòa.
Ta định nghĩa giá trị của một đường đi là tổng các giá trị của tất cả các đỉnh trên đường đi, trong đó giá trị của mỗi đỉnh là giá trị tương ứng với màu được chọn.
Nhiệm vụ của bạn là xác định giá trị lớn nhất của ~q~ đường đi, mỗi đường đi có đỉnh bắt đầu và kết thúc cho trước, sao cho đường đi đó là hài hòa.
Theo định nghĩa trên, có thể chứng minh rằng luôn tồn tại ít nhất một đường đi hài hòa giữa bất kỳ ~2~ đỉnh nào trong cây.
Input
Dòng đầu tiên chứa hai số tự nhiên ~n~ và ~q~ ~(1 \le n,q \le 10^5)~, lần lượt là số đỉnh của cây và số truy vấn;
Dòng thứ hai chứa ~n~ số nguyên ~c_i~ ~(-10^9 \le c_i \le 10^9)~, là giá trị màu đỏ của các đỉnh;
Dòng thứ ba chứa ~n~ số nguyên ~p_i~ ~(-10^9 \le p_i \le 10^9)~, là giá trị màu xanh của các đỉnh;
Trong ~n-1~ dòng tiếp theo, mỗi dòng chứa hai số tự nhiên ~u~ và ~v~ ~(1 \le u,v \le n; u \ne v)~, biểu thị có một cạnh nối giữa hai đỉnh ~u~ và ~v~. Cây đảm bảo luôn liên thông.
Trong ~q~ dòng tiếp theo, mỗi dòng chứa hai số tự nhiên ~u~ và ~v~ ~(1 \le u,v \le n)~, là đỉnh bắt đầu và kết thúc của đường đi.
Output
Với mỗi truy vấn, in ra một số trên một dòng riêng - giá trị lớn nhất của một đường đi hài hòa giữa hai đỉnh tương ứng.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~24.55\%~ | ~n,q \le 15~ |
| 2 | ~37.27\%~ | ~n,q \le 1000~ |
| 3 | ~17.27\%~ | ~q \le 10000~ |
| 4 | ~20.91\%~ | Không có ràng buộc gì thêm |
Sample Input 1
4 1
10 10 10 10
-10 0 -10 0
1 2
2 3
3 4
1 4
Sample Output 1
30
Sample Input 2
5 3
-5 -4 0 -3 3
3 1 -5 0 0
3 2
1 4
3 5
1 2
2 5
1 4
5 3
Sample Output 2
4
3
3
Notes
Ở ví dụ đầu tiên, nếu chúng ta tô nút ~1~ màu đỏ, nút ~2~ màu xanh, và các nút ~3~ và ~4~ màu đỏ, ta sẽ có một đường đi hài hòa với giá trị là ~30~. Không có đường đi hài hòa nào có giá trị cao hơn vì chúng ta phải tô ít nhất một trong ~4~ nút màu xanh, và các giá trị màu xanh không làm tăng tổng trong ví dụ này.
Bình luận