#ABC254Ex. 乘以或除以 2
乘以或除以 2
乘以或除以 2
题目描述
给你各含 个非负整数的多重集 和 。
你可以任意次数、以任意顺序执行以下操作。
- 选择 中的一个非负整数 。从 中删除一个 ,改为加入一个 。
- 选择 中的一个非负整数 。从 中删除一个 ,改为加入一个 。( 表示不超过 的最大整数。)
你的目标是使 和 相等(作为多重集)。
请判断是否可行;如果可行,求达成目标所需的最少操作次数。
输入格式
输入按以下格式从标准输入给出:
N
a_1 … a_N
b_1 … b_N
输出格式
如果目标可行,输出达成目标所需的最少操作次数;否则输出 -1。
样例
3
3 4 5
2 4 6
2
可以通过两次操作达成目标,如下所示。
选择 ,从 中删除一个 ,改为加入一个 。此时 。
选择 ,从 中删除一个 ,改为加入一个 。此时 。
1
0
1
-1
无法把 变成 。
数据范围
- 输入中的所有值均为整数。
难度
NOI/NOI+/CTS
通过率
—
尝试
0
已通过
0
- ID
- 2874
- 类型
- 传统题
- Time Limit
- 1195ms
- Memory Limit
- 1024MiB
- 上传者