CF1736A.Make A Equal to B

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Make A Equal to B

题目描述

给定两个长度为 nn 的数组 aabb,每个元素都是 0011

你可以进行两种操作:

  • 选择一个下标 ii,将 aia_i 变为 1ai1-a_i
  • 任意重排数组 aa

请你求出将 aa 变为 bb 所需的最少操作次数。

输入格式

每个测试点包含多组测试数据。第一行包含一个整数 tt1t4001 \leq t \leq 400),表示测试用例的组数。接下来是每组测试用例的描述。

每组测试用例的第一行包含一个整数 nn1n1001 \leq n \leq 100),表示数组 aabb 的长度。

第二行包含 nn 个用空格分隔的整数 a1,a2,,ana_1,a_2,\ldots,a_naia_i0011),表示数组 aa

第三行包含 nn 个用空格分隔的整数 b1,b2,,bnb_1,b_2,\ldots,b_nbib_i0011),表示数组 bb

输出格式

对于每组测试用例,输出一个整数,表示将 aa 变为 bb 所需的最少操作次数。

说明/提示

在第一个样例中,只需一次操作:将 a1a_1 变为 1a11-a_1。此时 a=[0,0]a = [0, 0],等于 bb

在第二个样例中,最优做法是重排 aa 得到数组 [0,1,1][0, 1, 1]。此时 a=[0,0,1]a = [0, 0, 1],等于 bb

在第二个样例中,另一种最优做法是先将 a3a_3 变为 1a31-a_3,然后重排 aa

在第三个样例中,不需要任何操作。

在第四个样例中,最优做法是重排 aa 得到数组 [0,1,1,0][0, 1, 1, 0]

由 ChatGPT 4.1 翻译

样例

5
3
1 0 1
0 0 1
4
1 1 0 0
0 1 1 1
2
1 1
1 1
4
1 0 0 1
0 1 1 0
1
0
1
1
2
0
1
1

在线编程 IDE

建议全屏模式获得最佳体验