[CSES 3404] Permutation Subsequence

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho hai mảng là các hoán vị, hãy tìm dãy con chung dài nhất của chúng.

Một dãy con là một dãy các phần tử của mảng từ trái sang phải có thể chứa khoảng trống. Một dãy con chung là dãy con xuất hiện trong cả hai mảng.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: kích thước của hai mảng.

Dòng thứ hai chứa ~n~ số nguyên ~a\_1,a\_2,\dots,a\_n~: nội dung của mảng thứ nhất.

Dòng thứ ba chứa ~m~ số nguyên ~b\_1,b\_2,\dots,b\_m~: nội dung của mảng thứ hai.

Kết quả

Đầu tiên in ra độ dài của dãy con chung dài nhất.

Sau đó, in ra một ví dụ của dãy con đó. Nếu có nhiều nghiệm, bạn có thể in ra bất kỳ nghiệm nào.

Giới hạn

  • ~1 \le n,m \le 2 \cdot 10^5~
  • ~1 \le a\_i \le n~
  • ~1 \le b\_i \le m~

Ví dụ

Dữ liệu vào:

8 6
3 1 2 8 5 7 6 4
6 5 1 2 3 4

Kết quả:

3
1 2 4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.