#CF2211C1. 1223~相同多重集合(简单版)
1223~相同多重集合(简单版)
题目描述
有一个长度为 的数组 和一个参数 。
如果一个数组 满足:对于每一个从 到 的下标 ,数组 中从 到 的一段,和数组 中从 到 的一段,是重新排列后完全一样的,那么数组 就叫合格数组。
现在给你数组 、数组 和整数 。数组 是一个 的排列。数组 里只有 的数和 。
请你判断:能不能把 里所有的 替换成 里的数,让 变成合格数组。
输入格式
第一行一个整数 ,表示测试用例个数。
每个测试用例:
第一行两个整数 和 。
第二行 个整数,表示数组 。
第三行 个整数,表示数组 。
输出格式
对于每个测试用例,输出一行 YES 或 NO。
4
5 5
1 2 3 4 5
3 1 5 2 4
5 4
4 1 2 5 3
2 -1 -1 -1 -1
6 4
1 2 4 3 5 6
-1 -1 3 -1 -1 -1
6 4
1 2 4 3 5 6
-1 -1 3 3 -1 -1
YES
NO
YES
NO
数据规模与约定
所有测试用例的 之和不超过 。
数组 是 的排列。
数组 中的元素是 或 的整数。
来源:Codeforces Round 1088 (Div. 1 + Div. 2)