Đồ thị con trọng số lớn nhất
Đề bài
Mô tả
Cho một đồ thị vô hướng đơn (không có khuyên, không có cạnh bội) gồm đỉnh và cạnh.
Đỉnh thứ có trọng số , cạnh thứ có trọng số .
Một đồ thị con là một cặp gồm một tập đỉnh và một tập cạnh , thoả mãn: mọi cạnh trong đều có cả hai đầu mút nằm trong .
Trọng số của một đồ thị con bằng tổng trọng số các cạnh trong trừ đi tổng trọng số các đỉnh trong .
Hãy tìm trọng số lớn nhất của một đồ thị con của đồ thị đã cho. Đồ thị con rỗng (không chọn đỉnh nào, không chọn cạnh nào) cũng hợp lệ và có trọng số .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số đỉnh và số cạnh của đồ thị.
- Dòng thứ hai chứa số nguyên : trọng số các đỉnh.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , : cạnh thứ nối hai đỉnh và , có trọng số .
Dữ liệu ra
Một số nguyên duy nhất: trọng số lớn nhất của một đồ thị con.
Ràng buộc
- ,
- ,
- Đồ thị không có khuyên và không có cạnh bội.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 5 2 2 1 3 4 1 4 4 3 4 5 3 2 2 4 2 2 |
8 | Chọn tập đỉnh cùng cả ba cạnh nằm trọn trong tập này: . Đỉnh quá đắt () so với hai cạnh mà nó mang lại. |
| 3 3 9 7 8 1 2 1 2 3 2 1 3 3 |
0 | Tổng trọng số mọi cạnh là , trong khi đỉnh rẻ nhất đã có giá . Mọi tập đỉnh khác rỗng đều cho trọng số âm, nên đồ thị con tối ưu là đồ thị rỗng. |
| 3 3 7 7 7 1 2 10 2 3 10 1 3 10 |
9 | Chọn cả ba đỉnh và cả ba cạnh: . Nếu chỉ chọn hai đỉnh thì được , nên phải lấy cả tam giác mới có lãi. |
Bình luận