Phép dịch vòng của Chú voi con
Đề bài
Mô tả
Cho hai hoán vị và có độ dài , gồm các số nguyên từ đến . Ký hiệu là phần tử thứ của hoán vị , và là phần tử thứ của hoán vị .
Khoảng cách giữa hai hoán vị và được định nghĩa là giá trị nhỏ nhất của trên mọi cặp sao cho . Nói cách khác, với mỗi giá trị, ta xét hiệu vị trí của nó trong và trong , rồi lấy giá trị tuyệt đối nhỏ nhất.
Phép dịch vòng thứ (với ) của hoán vị là hoán vị
Một hoán vị có tất cả phép dịch vòng.
Với mỗi phép dịch vòng của hoán vị , hãy tính khoảng cách giữa phép dịch vòng đó và hoán vị .
Dữ liệu vào
- Dòng đầu chứa số nguyên là độ dài của hai hoán vị.
- Dòng thứ hai chứa hoán vị gồm số nguyên phân biệt.
- Dòng thứ ba chứa hoán vị gồm số nguyên phân biệt.
Dữ liệu ra
In ra dòng, dòng thứ chứa khoảng cách giữa phép dịch vòng thứ của và hoán vị , theo đúng thứ tự đánh số của các phép dịch vòng.
Ràng buộc
- và là các hoán vị của .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 2 2 1 |
1 0 |
Dịch vòng thứ 1 là (2 1): số 1 ở vị trí 1 trong và vị trí 2 trong bản dịch, số 2 ở vị trí 2 và 1, khoảng cách nhỏ nhất là 1. Dịch vòng thứ 2 là (1 2), trùng , khoảng cách 0. |
| 4 2 1 3 4 3 4 2 1 |
2 1 0 1 |
Bốn phép dịch vòng của cho khoảng cách lần lượt là 2, 1, 0, 1. |
Bình luận