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