DHBB 2026 - DX38 - 10 - Giá trị nhỏ nhất

Xem dạng PDF

Gửi bài giải

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

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

Ở hành tinh Orion có ~N~ căn cứ được nối với nhau bởi ~M~ cổng dịch chuyển hai chiều. Nhà thám hiểm Steve muốn chuẩn bị một bộ thẻ năng lượng để có thể đi qua các cổng này. Có tất cả ~K~ loại thẻ, loại thứ ~i~ có giá trị năng lượng ~c_i~.

Mỗi cổng dịch chuyển yêu cầu Steve phải trình ra một số loại thẻ khác nhau. Lưu ý:

  • Steve chỉ cần trình ra chứ không mất thẻ.

  • Vì vậy, một thẻ có thể dùng lại ở nhiều cổng khác nhau.

  • Steve sẽ chọn trước một tập thẻ để mang theo trong suốt chuyến đi.

Một điều đặc biệt là dãy giá trị thẻ thỏa mãn:

~2 \cdot c_{i-1} \le c_i~ ~(2 \le i \le K)~.

Steve muốn chọn tập thẻ có tổng giá trị nhỏ nhất sao cho dù xuất phát từ căn cứ nào, cậu cũng có thể đi thăm tất cả ~N~ căn cứ.

Yêu cầu: Hãy tính tổng giá trị nhỏ nhất của tập thẻ cần mang theo. Nếu không tồn tại cách chọn, in ra ~-1~.

Input

  • Dòng đầu gồm ~3~ số nguyên dương ~N,M,K~ ~(N,M,K \le 10^5)~.

  • Dòng thứ hai gồm ~K~ số nguyên ~c_1,c_2,\dots,c_K~.

  • Mỗi dòng trong ~M~ dòng tiếp theo mô tả một cổng:

    • Ba số ~u_i,v_i,t_i~: cổng nối giữa hai căn cứ ~u_i,v_i~ và cần ~t_i~ loại thẻ;

    • Tiếp theo là ~t_i~ số nguyên dương là chỉ số các loại thẻ cần có.

Output

Ghi ra một số nguyên duy nhất là đáp án. Nếu không thể chọn thỏa mãn, in ra ~-1~.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~N,M \le 2000; 1 \le c_i \le 1000~
2 ~30\%~ ~N,M \le 10^5; 1 \le c_i \le 1000~
3 ~40\%~ ~N,M \le 10^5; 1 \le c_i \le 10^{18}~

Sample Input 1

3 3 4
1 2 5 10
1 2 2 1 2
1 3 1 3
2 3 1 4

Sample Output 1

8

Notes

Chọn các thẻ số ~1,2,3~ với tổng giá trị là:

~1+2+5=8~.

Khi đó Steve có thể dùng cổng nối ~1-2~ và ~1-3~ để đi thăm toàn bộ các căn cứ.


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.