Chuyển đổi hoán vị
Đề bài
Mô tả
Cho hai hoán vị và của các số nguyên từ đến .
Bạn cần biến hoán vị thành hoán vị bằng một dãy các phép biến đổi. Mỗi phép biến đổi gồm hai thao tác: lấy phần tử cuối cùng ra khỏi hoán vị hiện tại, rồi chèn nó trở lại vào một vị trí tùy ý (chèn vào giữa hai phần tử liên tiếp bất kỳ, hoặc đặt lên đầu hoán vị).
Hãy tìm số phép biến đổi ít nhất cần thực hiện.
Dữ liệu vào
- Dòng đầu chứa một số nguyên : số phần tử của mỗi hoán vị.
- Dòng thứ hai chứa số nguyên phân biệt: hoán vị .
- Dòng thứ ba chứa số nguyên phân biệt: hoán vị .
Dữ liệu ra
In ra một số nguyên duy nhất: số phép biến đổi ít nhất để đưa về .
Ràng buộc
- Mỗi số nguyên từ đến xuất hiện đúng một lần trong , và đúng một lần trong .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 1 1 2 3 |
2 | Lấy 1 ở cuối đặt lên đầu được 1 3 2, rồi lấy 2 ở cuối chèn vào giữa 1 và 3 được 1 2 3. |
| 5 1 5 2 3 4 1 2 3 4 5 |
3 | Ba bước lần lượt cho 1 4 5 2 3, rồi 1 3 4 5 2, rồi 1 2 3 4 5. Mỗi bước chỉ được đụng vào phần tử cuối nên không thể làm nhanh hơn. |
| 5 1 2 3 4 5 1 5 2 3 4 |
1 | Lấy 5 ở cuối chèn ngay sau 1. |
Bình luận