A94876.数字连线游戏

普及-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

老师在黑板上写了两行数字。
第一行数字记为 AA,一共有 nn 个。
第二行数字记为 BB,一共有 mm 个。

现在我们要玩一个“连线游戏”,规则如下:

  1. 找相同:你只能用直线连接两个数字相同的数(一个在第一行,一个在第二行)。
  2. 不打结:为了美观,你画的所有连线不能相交(不能在中间交叉)。
  3. 一对一:每个数字最多只能连出一口线。

请你算一算,最多能画出多少条不相交的连线?

输入格式

输入共 3 行。
第一行包含两个整数 nnmm,分别表示第一行和第二行数字的个数。
第二行包含 nn 个整数,表示第一行的数字序列 AA
第三行包含 mm 个整数,表示第二行的数字序列 BB

输出格式

输出一个整数,表示最多能画出的连线数量。

输入输出样例

  • 输入#1

    3 3
    1 4 2
    1 2 4

    输出#1

    2
  • 输入#2

    5 6
    2 5 1 2 5
    10 5 2 1 5 2

    输出#2

    3

说明/提示

数据范围

  • 1n,m10001 \le n, m \le 1000
  • 1Ai,Bj20001 \le A_i, B_j \le 2000

样例解释

样例 1 解释:
我们可以画出 2 条不相交的线:

  • 第一行第 1 个数 1 和第二行第 1 个数 1 相连。
  • 第一行第 2 个数 4 和第二行第 3 个数 4 相连。
    (注意:虽然都有数字 2,但如果连了 44,再连 22,线条就会交叉,这是不允许的。)

样例 2 解释:
一种最优的连法是:

  • A[2]A[2]5B[2]B[2]5
  • A[3]A[3]1B[4]B[4]1
  • A[5]A[5]5B[5]B[5]5
    共 3 条线,且互不相交。
首页