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ụ loại khai vị (loại thứ có giá ), loại món chính (loại thứ có giá ), loại đồ uống (loại thứ có giá ) và loại tráng miệng (loại thứ có giá ).
Một số món không hợp với nhau. Danh sách gồm cặp (khai vị, món chính) không hợp, cặp (món chính, đồ uống) không hợp và 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 , , , .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
- Dòng thứ tư chứa số nguyên .
- Dòng thứ năm chứa số nguyên .
- 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 , sau đó dòng, mỗi dòng hai số nguyên và (, ) cho biết khai vị không hợp với món chính .
- Khối thứ hai: dòng đầu chứa , sau đó dòng, mỗi dòng hai số nguyên và (, ) cho biết món chính không hợp với đồ uống .
- Khối thứ ba: dòng đầu chứa , sau đó dòng, mỗi dòng hai số nguyên và (, ) cho biết đồ uống không hợp với tráng miệng .
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 nếu không tồn tại cách chọn nào.
Ràng buộc
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 . |
| 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