#CF3732. 数组减少
数组减少
题目描述
光头强有两个数组 和 ,每个数组都包含 个非负整数。他可以对数组 执行以下操作:
对数组的每个非零元素进行减 ,即将每个元素 的值 替换为 ;如果 为 ,则其值不变。
确定光头强是否可以通过某些次操作(可能是零次)将数组 变成数组 。换句话说,对于每个 ,他是否可以使 。
例如,假设 。在这种情况下,他可以进行两次操作:
- 第一次操作后,他得到 ;
- 第二次操作后,他得到 。
因此,在两次操作后,他可以从数组 得到数组 。
输入格式
输入的第一行包含一个整数 ——测试用例的数量。
接下来是 个测试用例。
每个测试用例的第一行包含一个整数 。
每个测试用例的第二行包含 个非负整数 。
每个测试用例的第三行包含 个非负整数 。
保证所有测试用例中 的总和不超过 。
输出格式
针对每个测试用例,请单独输出:
- 如果可以通过一些操作将数组 转化为数组 ,则输出
YES
。 - 否则,输出
NO
。
可以任意大小写输出 YES
和 NO
(例如,yEs
、yes
、Yes
和 YES
都会被认为是肯定的答案)。
测试样例
6
4
3 5 4 1
1 3 2 0
3
1 2 1
0 1 0
4
5 3 7 2
1 1 1 1
5
1 2 3 4 5
1 2 3 4 6
1
8
0
1
4
6
YES
YES
NO
NO
YES
NO
样例说明
第一个测试用例在题目中有分析过。
对于第二个测试用例,只需要将数组 进行一次操作就可以得到数组 。
对于第三个测试用例,无法从数组 得到数组 。