Mua ba món quần áo
Đề bài
Mô tả
Một cửa hàng bán món quần áo, món thứ có giá . Không phải hai món nào cũng hợp nhau: cửa hàng liệt kê đúng cặp món hợp nhau.
Bạn muốn mua ba món sao cho ba món đó đôi một hợp nhau, tức là cả ba cặp tạo thành từ chúng đều nằm trong danh sách cặp trên. Trong tất cả các cách chọn như vậy, hãy tìm cách có tổng giá nhỏ nhất.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên là giá của từng món.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và cho biết món và món hợp nhau.
Dữ liệu ra
In ra một số nguyên duy nhất là tổng giá nhỏ nhất của ba món đôi một hợp nhau. Nếu không tồn tại bộ ba nào như vậy, in ra .
Ràng buộc
- ,
- Các cặp đôi một khác nhau (không phân biệt thứ tự)
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 3 1 2 2 3 3 1 |
6 | Ba món đôi một hợp nhau, chỉ có một cách chọn với tổng giá . |
| 3 2 2 3 4 2 3 2 1 |
-1 | Món và món không hợp nhau nên không có bộ ba nào thoả mãn. |
| 4 4 1 1 1 1 1 2 2 3 3 4 4 1 |
-1 | Các cặp hợp nhau tạo thành một chu trình độ dài ; không có ba món nào đôi một hợp nhau. |
Bình luận