Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

CHNREST - Chinese restaurant

Hàng năm vì muốn có không khí ấm cúng và cũng để tiết kiệm nên bạn thường tổ chức sinh nhật ở nhà. Tuy nhiên trước sinh nhật năm nay vài hôm bạn đã thi đậu vào đội tuyển tin học quốc gia. Đây là một sự kiện đặc biệt có ý nghĩa nên bạn quyết định mừng ngày sinh nhật của mình tại một nhà hàng Trung Quốc sang trọng và bạn tự nhủ lần này nhất định phải tiêu xài rộng tay hơn. Mọi việc chuẩn bị đã gần xong nhưng còn một vấn đề làm bạn khá nhức đầu, đó là làm sao chọn được những món ăn mà mọi người cùng thích.

Nhà hàng có M món ăn khác nhau và thú vị ở chỗ là mỗi món ăn rất nhiều nên có thể đủ cho bao nhiêu người cũng được, vì thế vấn đề là gọi món nào chứ không phải mỗi món gọi bao nhiêu. Có tất cả N người đến dự tiệc sinh nhật (bao gồm cả bạn trong đó). Bạn đã tìm hiểu được danh sách những món ăn yêu thích của từng người và bạn muốn rằng đối với mỗi người phải có ít nhất 2 món mà họ thích. Tuy nhiên sau khi ăn xong còn nhiều tiết mục hấp dẫn khác nên bạn cũng muốn rằng bất kỳ ai cũng không có quá 2 món ăn yêu thích trong danh sách được đặt trước. Và vấn đề cuối cùng, đây là tiền của bố mẹ nên cũng không nên tiêu xài quá đáng.

Yêu cầu

Hãy cho biết số tiền ít nhất phải trả để gọi một thực đơn thỏa mãn các yêu cầu trên.

Dữ liệu

- Dòng đầu tiên chứa hai số M, N
- Dòng thứ hai chứa M số Pi là giá của món thứ i.
- Trong N dòng cuối cùng, dòng thứ k ghi danh sách các món yêu thích của người thứ k.

Kết quả

- Gồm một số duy nhất là kết quả của bài toán, hoặc
- in ra -1 nếu không có cách gọi món nào thỏa mãn.

Ví dụ

Dữ liệu:
5 3
100 150 300 425 200
1 2 4
1 3 4 5
1 4 5

Kết quả:
450

Giới hạn

- M ≤ 30.
- N ≤ 10.


Được gửi lên bởi:AnhDQ
Ngày:2009-06-17
Thời gian chạy:0.100s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET
Nguồn bài:Collected

hide comments
2015-11-03 23:16:24
Tham khảo : http://www.oni.vn/uR57W

Blog Thuật toán SPOJ (vnspoj) hy vọng giúp mọi người với solution và code hơn 300 bài tại : http://www.oni.vn/uR57W
2015-05-24 16:17:07 Prismatic
Đề bài không rõ ràng gì cả :( trong danh sách của 1 người thì 1 món có thể lập nhiều lần nữa @@
2013-07-26 08:09:40 pha
Giới hạn của Pi nằm trong phạm vi số nguyên 32-bit thì phải.
2012-11-11 03:09:22 Living on my own
cho em đề bài cho nghĩa là bắt buộc mỗi người có 2 món ăn yêu thích ạ ? Ít nhất 2 món và không quá 2 món ?? @@
2012-10-19 14:32:53 Gầy :))
>''< Quyết tâm AC....

Last edit: 2012-10-29 13:55:58
2011-12-15 09:37:46 Math Error
de nghi admin cho bai nay wa oi di, chu de acm k pik minh co lam dung dc test nao k nua!
2011-10-17 13:01:04 Hoang Trung
Bài này trong list của mỗi ng 1 món có thể lặp lại nhiều lần ><
2011-08-31 12:08:49 Noyethug
phân tập :D

Last edit: 2012-02-19 06:02:14
2011-08-04 08:43:12 an IM3 Ex-Member of Bit
bài này code C++ vật vã mới AC. Chạy O(2^30) vẫn AC =))
2010-11-09 04:35:23 Miko
hình như bài này phải đọc seekeoln mới ac đc :D
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.