trang chủ / đề bài / cheapdin

Bữa tối tiết kiệm

Đề bài

Mô tả

Một bữa tối trọn vẹn gồm đúng bốn món: một món khai vị, một món chính, một đồ uống và một món tráng miệng.

Nhà hàng phục vụ n1 loại khai vị (loại thứ i có giá ai), n2 loại món chính (loại thứ i có giá bi), n3 loại đồ uống (loại thứ i có giá ci) và n4 loại tráng miệng (loại thứ i có giá di).

Một số món không hợp với nhau. Danh sách gồm m1 cặp (khai vị, món chính) không hợp, m2 cặp (món chính, đồ uống) không hợp và m3 cặp (đồ uống, tráng miệng) không hợp. Chỉ hai tầng liền kề mới bị ràng buộc: khai vị luôn hợp với mọi đồ uống và mọi tráng miệng, món chính luôn hợp với mọi tráng miệng.

Hãy chọn đúng một món ở mỗi tầng sao cho ba cặp liền kề đều hợp nhau và tổng giá tiền là nhỏ nhất.

Dữ liệu vào

  • Dòng đầu chứa bốn số nguyên n1, n2, n3, n4.
  • Dòng thứ hai chứa n1 số nguyên a1,a2,…,an1.
  • Dòng thứ ba chứa n2 số nguyên b1,b2,…,bn2.
  • Dòng thứ tư chứa n3 số nguyên c1,c2,…,cn3.
  • Dòng thứ năm chứa n4 số nguyên d1,d2,…,dn4.
  • Tiếp theo là ba khối mô tả các cặp không hợp nhau:
    • Khối thứ nhất: dòng đầu chứa m1, sau đó m1 dòng, mỗi dòng hai số nguyên x và y (1≤x≤n1, 1≤y≤n2) cho biết khai vị x không hợp với món chính y.
    • Khối thứ hai: dòng đầu chứa m2, sau đó m2 dòng, mỗi dòng hai số nguyên x và y (1≤x≤n2, 1≤y≤n3) cho biết món chính x không hợp với đồ uống y.
    • Khối thứ ba: dòng đầu chứa m3, sau đó m3 dòng, mỗi dòng hai số nguyên x và y (1≤x≤n3, 1≤y≤n4) cho biết đồ uống x không hợp với tráng miệng y.

Trong mỗi khối, các cặp đôi một khác nhau.

Dữ liệu ra

In ra một số nguyên duy nhất là tổng giá tiền nhỏ nhất của một bữa tối hợp lệ, hoặc −1 nếu không tồn tại cách chọn nào.

Ràng buộc

  • 1≤n1,n2,n3,n4≤150000
  • 1≤ai,bi,ci,di≤108
  • 0≤m1,m2,m3≤200000

Ví dụ

Input Output Giải thích
4 3 2 1
1 2 3 4
5 6 7
8 9
10
2
1 2
1 1
2
3 1
3 2
1
1 1
26 Món chính 3 không hợp với cả hai đồ uống nên bị loại hẳn. Khai vị 1 (rẻ nhất, giá 1) chỉ hợp với món chính 3 nên cũng không dùng được. Phương án tối ưu là khai vị 2, món chính 1, đồ uống 2 và tráng miệng 1 với tổng 2+5+9+10=26.
1 1 1 1
1
1
1
1
1
1 1
0
0
-1 Mỗi tầng chỉ có một lựa chọn, nhưng khai vị 1 không hợp với món chính 1 nên không có bữa tối hợp lệ.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0