序列修改(modify)
给定两个长度为 的整数序列 和 。
你可以进行以下两类操作任意多次:
- 选择一个区间 。若满足 ,则可以将区间内所有数同时减小 。
- 选择一个区间 。若满足 ,则可以将区间内所有数同时增加 。
操作过程中序列中的数可以变为负数。
对于每组测试数据,请判断是否可以将序列 变成序列 。
样例 1 输入
2
2
6 3
4 6
3 3
1 1
4
1 2 6 1
5 1 2 4
2 5 5 5
1 2 3 2
样例 1 输出
NO
YES
样例 1 解释
第一组测试数据中,所有满足条件的区间减小操作都无法使用,因此不存在合法方案使序列变为目标序列。
第二组测试数据中,存在若干次合法区间操作,可以将 变为 ,因此答案为 YES。
样例 2
见附加文件中的 modify2.in 和 modify2.ans。
该样例满足测试点 的限制。
样例 3
见附加文件中的 modify3.in 和 modify3.ans。
该样例满足测试点 的限制。
样例 4
见附加文件中的 modify4.in 和 modify4.ans。
该样例满足测试点 的限制。
样例 5
见附加文件中的 modify5.in 和 modify5.ans。
该样例满足测试点 的限制。
样例 6
见附加文件中的 modify6.in 和 modify6.ans。
该样例满足测试点 的限制。
输入格式
本题有多组测试数据。
第一行包含一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行包含一个正整数 ;
- 第二行包含 个整数 ;
- 第三行包含 个整数 ;
- 第四行包含 个整数 ;
- 第五行包含 个整数 。
输出格式
对于每组测试数据,输出一行。
若可以将序列 变成序列 ,输出 YES,否则输出 NO。
提示
对于所有测试数据,保证:
- ;
- ;
- ;
- 。
| 测试点编号 | 特殊性质 | |
|---|---|---|
| A | ||
| 无 | ||
| B | ||
| 无 | ||
| 无 | ||
| 无 |
- 特殊性质 A:保证 。
- 特殊性质 B:保证 。
下发大样例
- modify1⬇ 输入 (54B)⬇ 输出 (7B)
- modify2⬇ 输入 (2.4KB)⬇ 输出 (74B)
- modify3⬇ 输入 (105B)⬇ 输出 (12B)
- modify4⬇ 输入 (117.9KB)⬇ 输出 (3.7KB)