Cây bất biến
Đề bài
Mô tả
Cho một hoán vị gồm phần tử, trong đó là một cách sắp xếp lại của các số .
Một cây gồm đỉnh (đồ thị vô hướng liên thông, không có chu trình) được gọi là bất biến đối với hoán vị nếu với mọi cặp đỉnh và , điều kiện sau luôn đúng:
và được nối với nhau bởi một cạnh khi và chỉ khi và được nối với nhau bởi một cạnh.
Nói cách khác, nếu ta thay tên mỗi đỉnh thành thì tập cạnh của cây không thay đổi.
Hãy tìm một cây gồm đỉnh bất biến đối với hoán vị cho trước, hoặc xác định rằng không tồn tại cây nào như vậy.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số phần tử của hoán vị (cũng là số đỉnh của cây cần tìm).
- Dòng thứ hai chứa số nguyên — hoán vị .
Dữ liệu ra
- Nếu không tồn tại cây thỏa mãn, in ra một dòng chứa NO.
- Ngược lại, in ra YES ở dòng đầu, sau đó in ra dòng, mỗi dòng chứa hai số nguyên là chỉ số hai đỉnh được nối bởi một cạnh của cây tìm được. Các đỉnh được đánh số từ ; thứ tự các cạnh cũng như thứ tự hai đỉnh trong mỗi cạnh không quan trọng.
Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
- và là một hoán vị của .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 4 3 2 1 |
YES 4 1 2 4 3 1 |
Hoán vị đổi chỗ và . Cạnh biến thành , cạnh biến thành , cạnh biến thành — tất cả đều là cạnh của cây nên cây này bất biến. |
| 3 3 1 2 |
NO | Hoán vị là một chu trình độ dài , không có điểm bất động và không có cặp đổi chỗ nào, nên không tồn tại cây bất biến. |
| 5 5 3 2 1 4 |
NO | Phân tích thành các chu trình: độ dài và độ dài . Tồn tại chu trình độ dài lẻ ngoài điểm bất động nên vô nghiệm. |
Bình luận