Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
PTIT016J - ACM PTIT 2016 J - Giao hữu bóng đá |
Liên đoàn bóng đá XYZ có n đội bóng đá thành viên, các đội bóng được đánh số từ 1 đến n. Liên đoàn dự định tổ chức các trận đấu giao hữu chuẩn bị cho mùa giải mới. Kế hoạch tổ chức như sau:
· Liên đoàn sẽ mời một số đội bóng và tổ chức các trận đấu trong k ngày;
· Trong mỗi ngày, các đội được mời sẽ được chia thành các cặp để thi đấu giao hữu, mỗi đội đá đúng một trận;
· Trong k ngày, không có hai đội nào thi đấu với nhau quá 1 trận.
Qua khảo sát, Liên đoàn biết đội bóng thứ i có độ hâm mộ là pi và một số cặp đội bóng kỵ dơ nhau. Do đó, Liên đoàn quyết định danh sách các đội được mời để thực hiện kế hoạch đề ra phải thỏa mãn thêm điều kiện: trong số các đội được mời không có hai đội nào kỵ giơ nhau, và hơn nữa tổng độ hâm mộ của các đội được mời là lớn nhất.
Yêu cầu: Cho hai số nguyên dương n, k, độ hâm mộ của n đội bóng p1, p2, …, pn và mối quan hệ kỵ dơ giữa các đội, hãy xây dựng một kế hoạch thi đấu thỏa mãn điều kiện đã nêu.
Input
Dòng đầu tiên ghi số nguyên dương T (T ≤ 10) là số lượng test. Tiếp đến là T nhóm dòng, mỗi nhóm dòng là dữ liệu của một test theo khuôn dạng:
· Dòng đầu của nhóm chứa ba số nguyên dương n, m, k;
· Dòng thứ hai chứa n số nguyên dương p1, p2, ..., pn (pi £ 106, i = 1, 2, ..., n);
· Tiếp theo là m dòng, mỗi dòng chứa 2 số nguyên dương i, j cho biết hai đội bóng i và j là kỵ giơ nhau.
Giả thiết là n ≤ 500 và có không quá 20 đội kỵ giơ với nhiều hơn 2 đội bóng khác. Hai số liên tiếp trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.
Output
Ghi ra thiết bị ra chuẩn gồm T dòng tương ứng với T test trong dữ liệu vào, mỗi dòng ghi tổng độ hâm mộ của các đội được mời lớn nhất. Nếu với bộ dữ liệu đã cho không tồn tại kế hoạch thi đấu thỏa mãn điều kiện đề bài thì ghi số −1.
Example
Input: 1 5 1 2 5 2 1 1 1 1 2 Output: 8
Được gửi lên bởi: | adm |
Ngày: | 2016-04-26 |
Thời gian chạy: | 1s-5s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA |