THHV 2025 - DX13 - 10 - Săn kho báu

Xem dạng PDF

Gửi bài giải

Điểm: 35,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong 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

Trong một thiên hà xa xôi, có ~n~ hành tinh được nối với nhau bằng ~m~ cổng dịch chuyển một chiều. Mỗi hành tinh chứa một lượng kho báu nhất định. Bạn là một thợ săn kho báu, bạn có thể bắt đầu và kết thúc hành trình ở bất kỳ hành tinh nào. Mỗi lần bạn đi qua một hành tinh, bạn lấy toàn bộ kho báu ở đó (mỗi hành tinh chỉ được lấy kho báu một lần, không thể lấy lặp lại). Bạn di chuyển tuân theo hướng của các cổng dịch chuyển.

Yêu cầu: Hãy cho biết tổng giá trị kho báu tối đa có thể thu được.

Input

  • Dòng đầu: chứa hai số nguyên dương ~n~ và ~m~ tương ứng là số hành tinh và số cổng dịch chuyển.

  • Dòng thứ hai: chứa ~n~ số nguyên dương ~k_1, k_2, \dots, k_n~ ~(k_i \le 10^9)~ tương ứng là giá trị của các kho báu có trên từng hành tinh.

  • Tiếp theo ~m~ dòng, mỗi dòng chứa hai số nguyên dương ~a~ và ~b~ ~(a, b \le n)~, tương ứng là có một cổng dịch chuyển một chiều từ hành tinh ~a~ đến hành tinh ~b~.

Các số trên một dòng cách nhau bởi dấu cách.

Output

  • Một số nguyên duy nhất là tổng giá trị kho báu tối đa có thể thu được.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 20~
2 ~30\%~ ~n, m \le 10^5~ và đồ thị không có chu trình
3 ~40\%~ ~n \le 10^5, m \le 2 \cdot 10^5~

Sample Input 1

4 4
4 5 2 7
1 2
2 1
1 3
2 4

Sample Output 1

16

Bình luận

Hãy đọc nội quy trước khi bình luận.


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