Mì ăn liền
Đề bài
Mô tả
Cho một đồ thị hai phía: nửa trái gồm đỉnh được đánh số từ đến , nửa phải cũng gồm đỉnh được đánh số từ đến . Mỗi đỉnh của nửa phải mang một số nguyên dương .
Với một tập con khác rỗng các đỉnh của nửa trái, ký hiệu là tập tất cả các đỉnh của nửa phải kề với ít nhất một đỉnh thuộc , và là tổng các số ghi trên những đỉnh thuộc .
Hãy tìm ước chung lớn nhất của trên tất cả các tập con khác rỗng của nửa trái.
Nếu rỗng thì ; quy ước ước chung lớn nhất của tập rỗng bằng , và .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng test.
- Mỗi test bắt đầu bằng dòng chứa hai số nguyên và là số đỉnh của mỗi nửa và số cạnh của đồ thị.
- Dòng tiếp theo chứa số nguyên là các số ghi trên các đỉnh của nửa phải.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả một cạnh nối đỉnh của nửa trái với đỉnh của nửa phải.
Các test có thể được ngăn cách bởi dòng trống.
Dữ liệu ra
Với mỗi test, in ra trên một dòng ước chung lớn nhất cần tìm.
Ràng buộc
- Đồ thị không chứa cạnh lặp.
- Tổng trên tất cả các test không vượt quá , tổng trên tất cả các test cũng không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 4 1 1 1 1 1 2 2 1 2 2 3 4 1 1 1 1 1 1 2 2 2 2 3 4 7 36 31 96 29 1 2 1 3 1 4 2 2 2 4 3 1 4 3 |
2 1 12 |
Test 1: mỗi đỉnh trái đều kề với cả hai đỉnh phải nên với mọi . Test 2: còn , nên đáp án là . Test 3: đỉnh phải kề đúng tập (tổng ), hai đỉnh phải và cùng kề tập (tổng ), đỉnh phải kề tập (tổng ); . |
| 2 4 4 6 10 15 21 1 1 2 1 1 2 2 2 3 2 12 18 7 1 1 1 2 |
16 30 |
Test 1: hai đỉnh phải và cùng kề tập nên luôn xuất hiện cùng nhau trong , đóng góp ; hai đỉnh phải và không kề đỉnh trái nào nên không bao giờ thuộc , các giá trị và bị bỏ qua. Test 2: hai đỉnh phải và cùng kề tập , tổng bằng ; đỉnh phải bị cô lập. |
Bình luận