A94825.序列匹配

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定两个整数序列:长度为 NN 的序列 AA 和长度为 MM 的序列 BB

小明想通过以下方式生成两个新序列 AA'BB'

  1. AA 中删除若干个元素(可以是 0 个,也可以是所有元素),将剩余的元素保持原有顺序连接起来形成 AA'
  2. 同样地,从 BB 中删除若干个元素,将剩余的元素保持原有顺序连接起来形成 BB'

要求生成的两个新序列长度必须相等,即 A=B|A'| = |B'|s|s| 表示序列 ss 的长度)。

我们将代价定义为 x+yx + y,其中:

  • xx 是从 AABB删除的元素总数
  • yy 是满足 1iA1 \le i \le |A'|AiBiA'_i \neq B'_i 的下标 ii 的数量(即新序列中对应位置元素不同的个数)。

请帮助小明计算 x+yx + y最小值

输入格式

第一行包含两个整数 NNMM,分别表示序列 AA 和序列 BB 的长度。

第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N,表示序列 AA 的元素。

第三行包含 MM 个整数 B1,B2,,BMB_1, B_2, \dots, B_M,表示序列 BB 的元素。

输出格式

输出一个整数,表示 x+yx + y 可能的最小值。

输入输出样例

  • 输入#1

    4 3
    1 2 1 3
    1 3 1

    输出#1

    2
  • 输入#2

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

    输出#2

    3
  • 输入#3

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

    输出#3

    5

说明/提示

说明/提示

数据范围

  • 对于 100%100\% 的数据:1N,M10001 \le N, M \le 10001Ai,Bi1091 \le A_i, B_i \le 10^9
  • 输入保证所有数值均为整数。

样例 1 解释

小明可以从 AA 中删除 A4A_4 生成 AA',从 BB 中不删除任何元素生成 BB'
此时:

  • A=[1,2,1]A' = [1, 2, 1]
  • B=[1,3,1]B' = [1, 3, 1]

删除的元素总数 x=1x = 1(仅删除了 A4A_4)。
新序列中,第 2 个位置的元素不同 (232 \neq 3),所以 y=1y = 1
总代价为 x+y=1+1=2x + y = 1 + 1 = 2,这是最小值。

首页