[CSES 1686] Coin Collector
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Một trò chơi có ~n~ căn phòng và ~m~ đường hầm giữa chúng. Mỗi căn phòng có một số lượng xu nhất định. Hỏi số lượng xu tối đa bạn có thể thu thập được khi di chuyển qua các đường hầm là bao nhiêu, biết rằng bạn có thể tự do chọn phòng bắt đầu và phòng kết thúc?
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng căn phòng và đường hầm. Các phòng được đánh số ~1,2,\dots,n~.
Tiếp theo, có ~n~ số nguyên ~k\_1,k\_2,\ldots,k\_n~: số lượng xu trong mỗi căn phòng.
Cuối cùng, có ~m~ dòng mô tả các đường hầm. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một đường hầm từ phòng ~a~ đến phòng ~b~. Mỗi đường hầm là một chiều.
Kết quả
In ra một số nguyên: số lượng xu tối đa bạn có thể thu thập.
Giới hạn
- ~1 \le n \le 10^5~
- ~1 \le m \le 2 \cdot 10^5~
- ~1 \le k\_i \le 10^9~
- ~1 \le a,b \le n~
Ví dụ
Dữ liệu vào:
4 4
4 5 2 7
1 2
2 1
1 3
2 4
Kết quả:
16
Bình luận