#P13522. [2025年队测]黑塔女士举世无双

    ID: 12706 传统题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2300单调栈贪心数据结构二分图DFS二分

[2025年队测]黑塔女士举世无双

题目描述

我们称两个数组 b,cb,c 是相似的,当且仅当:

  • bbcc 长度相等,令这个长度为 nn
  • 每个数组内部都没有重复元素。
  • 对于所有 llr(1lrn)r(1 \leq l \leq r \leq n),都满足 $\operatorname{argmax}([b_l,b_{l+1},\ldots, b_r])=\operatorname{argmax}([c_l,c_{l+1},\ldots, c_r])$。

argmax(x)\operatorname{argmax}(x) 返回值是 xx 中最大值的下标,如 argmax([11,45,14])=2\operatorname{argmax}([11,45,14])=2

给定一个长度为 nn 的排列 pp 和一个数组 aa。但 aa 中恰好缺少 k(k2)k(k\ge2) 个元素(在这些位置 ai=0a_i=0)。此外,有一个由 k1k-1 个数字组成的集合 SSSSaa 中没有相同元素)。

接下来有 qq 组询问,每次询问给定一个数字 dd

T=S{d}T=S\cup\{d\},你需要使用 TT 中的元素填补数组 aa 中缺失的元素,每个 TT 中的元素只能使用一次。请问是否存在某种填补方式使得 aapp 相似。

输入格式

第一行包含两个整数 nnqq

第二行包含 nn 个整数,第 ii 个整数表示 pip_i

第三行包含 nn 个整数,第 ii 个整数表示 aia_i

第四行包含 k1k-1 个不同的整数表示 SS

接下来的 qq 行每一行包含一个整数 dd

保证对于每个给定的 dddd 不在 aaSS 中。

输出格式

输出 qq 行。对于每次询问 ,如果有办法填补数组 aa 使其与 pp 相似,则输出 Yes ,否则输出 No

输入输出样例 #1

输入 #1

4 3
1 4 3 2
5 0 7 0
6
9
1
4

输出 #1

Yes
No
No

样例解释 #1

d=9d=9 时,一个合法的序列是 a=[5,9,7,6]a=[5, 9, 7, 6]。可以证明 d=1 d=1 d=4d=4 时没有答案。

输入输出样例 #2

输入 #2

5 2
1 4 3 2 5
0 0 0 0 0
7 9 1 5
6
100

输出 #2

Yes
Yes

说明/提示

本题开启捆绑测试点与子任务依赖。

子任务编号 n,qn,q\le 特殊性质 分值
11 1010 1010
22 3×1053\times10^5 ai=0a_i=0 55
33 pi=ip_i=i 1010
44 k10k\le10 2020
55 50005000 2525
66 3×1053\times10^5 3030

对于全部数据,保证 aaSS 中没有相同元素,对于每个给定的 dddd 不在 aaSS 中。1n,q3×1051\le n,q\le3\times10^51pin1\le p_i\le n0ai1060\le a_i\le 10^6xS,1x106\forall x\in S,1\le x\le 10^61d1061\le d\le 10^6,输入皆为整数。