Đồ thị và phần bù
Đề bài
Mô tả
Cho ba số nguyên , , . Hãy tìm ma trận kề của một đồ thị vô hướng có đỉnh sao cho:
- Số thành phần liên thông của bằng .
- Số thành phần liên thông của đồ thị bù (phần bù) của bằng .
Đồ thị vô hướng không có khuyên (cạnh nối một đỉnh với chính nó) và giữa mỗi cặp đỉnh có nhiều nhất một cạnh. Ma trận kề là ma trận vuông cấp chỉ gồm các số và ; ô bằng khi và chỉ khi đỉnh và đỉnh được nối bởi một cạnh. Ma trận phải đối xứng và toàn bộ đường chéo chính bằng .
Đồ thị bù (phần bù) của là đồ thị trên cùng tập đỉnh, trong đó hai đỉnh phân biệt kề nhau trong khi và chỉ khi chúng không kề nhau trong .
Dữ liệu vào
Một dòng duy nhất chứa ba số nguyên , , .
Dữ liệu ra
Nếu không tồn tại đồ thị thỏa mãn, in ra một dòng duy nhất chứa NO.
Ngược lại, dòng đầu tiên in YES. Trong dòng tiếp theo, mỗi dòng in chữ số mô tả một hàng của ma trận kề. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào hợp lệ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 | YES 001 001 110 |
Đồ thị có cạnh và , tạo thành một thành phần liên thông (). Phần bù có cạnh nên gồm hai thành phần: và (). |
| 3 3 3 | NO | Với mọi đồ thị, ít nhất một trong và phần bù của nó phải liên thông, nên không thể đồng thời có và . |
Bình luận