Mua ba món quần áo

Đề bài

Mô tả

Một cửa hàng bán n món quần áo, món thứ i có giá ai. Không phải hai món nào cũng hợp nhau: cửa hàng liệt kê đúng m 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 m 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 nm.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an là giá của từng món.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên uivi cho biết món ui và món vi 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 1.

Ràng buộc

  • 3n100
  • 0mn(n1)2
  • 1ai106
  • 1ui,vin, uivi
  • Các cặp (ui,vi) đô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á 1+2+3=6.
3 2
2 3 4
2 3
2 1
-1 Món 1 và món 3 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 4; không có ba món nào đôi một hợp nhau.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0