CSES 3403 - Longest Common Subsequence
1.0s 512M給你兩個整數陣列,請找出它們的最長共同子序列。
子序列是指由陣列中從左到右取出的元素所組成的序列,中間可以有空缺。共同子序列是指同時出現在兩個陣列中的子序列。
輸入格式
第一行有兩個整數 \(n\) 與 \(m\):兩個陣列的大小。
第二行有 \(n\) 個整數 \(a_1,a_2,\dots,a_n\):第一個陣列的內容。
第三行有 \(m\) 個整數 \(b_1,b_2,\dots,b_m\):第二個陣列的內容。
輸出格式
先輸出最長共同子序列的長度。
接著輸出一個這樣的序列作為範例。若有多組解,輸出其中任何一組都可以。
範例輸入 1
8 6
3 1 3 2 7 4 8 2
6 5 1 2 3 4
範例輸出 1
3
1 2 4
限制
- \(1 \le n,m \le 1000\)
- \(1 \le a_i, b_i \le 10^9\)
題目來源
CSES - Longest Common Subsequence
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入