atcoder#ABC185E. [ABC185E] Sequence Matching

[ABC185E] Sequence Matching

配点 : 500500

問題文

長さ NN の整数列 AA と、長さ MM の整数列 BB があります。 高橋君は AA から、いくつかの要素を取り除き、残った要素をそのままの順番で繋げることで新たな数列 AA' を作ります。(一つも取り除かなくても、全部取り除いても構いません。) BB についても同様に、いくつかの要素を取り除き、残った要素をそのままの順番で繋げることで新たな数列 BB' を作ります。(一つも取り除かなくても、全部取り除いても構いません。) このとき、A=B|A'| = |B'| となるような取り除き方をします。(数列 ss について s|s|ss の長さを表します。) A,BA, B から取り除いた合計要素数を xx とし、1iA1 \le i \le |A'| かつ AiBi{A'}_i \neq {B'}_i を満たす整数 ii の数を yy とするとき、x+yx + y として考えられる最小の値を求めてください。

制約

  • 1N,M10001 \le N, M \le 1000
  • 1Ai,Bi1091 \le A_i, B_i \le 10^9
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM

$A_1 \hspace{7pt} A_2 \hspace{7pt} A_3 \hspace{5pt} \dots \hspace{5pt} A_N$

$B_1 \hspace{7pt} B_2 \hspace{7pt} B_3 \hspace{5pt} \dots \hspace{5pt} B_M$

出力

x+yx + y として考えられる最小の値を出力せよ。

4 3
1 2 1 3
1 3 1
2

AA から A4A_4 を削除して AA' を作り、BB からは何も削除せず BB' を作ることにすると、x=1x = 1 となります。 また、このとき 1iA1 \le i \le |A'| かつ AiBi{A'}_i \neq {B'}_i を満たす整数 ii22 の一つのみなので y=1y = 1 となります。そして x+yx + y22 となり、これが最小です。

4 6
1 3 2 4
1 5 2 6 4 3
3

AA からは何も取り除かず、BB からは B4,B6B_4, B_622 要素を削除すると x=2,y=1x = 2, y = 1 となり、 x+yx + y33 で、これが最小です。

5 5
1 1 1 1 1
2 2 2 2 2
5

AA からも BB からも何も取り除かないことも許されます。