A74558.午枫的LCA

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

有两棵树 AABB ,每棵树都有 nn 个节点。每棵树上的节点编号都是从 11nn ,树 AA 的第 ii 个节点的权值为 aia_i ,树 BB 的第 ii 个节点的权值为 bib_i 。每棵树的根节点都是 11 号节点。

现在这两颗树上都有 mm 个节点被标记,且两棵树上被标记的节点编号相同,都为 x1,x2,,xkx_1,x_2,\dots,x_k

请回答 mm 个问题,对于每个 ii (1im)(1\leq i\leq m) ,若恰好只删除编号 xix_i 的标记,树 AA 中剩余被标记的节点的最近公共祖先(LCALCA)的权值是否大于树 BB 中剩余被标记的节点的 LCALCA 的权值,若大于,则输出 YES ;否则输出 NO

输入格式

第一行输入两个正整数 n,mn,m (2kn2×105)(2\leq k\leq n \leq 2\times10^5) ,分别表示树上节点个数和被标记的节点个数。

第二行输入 nn 个整数 aia_i (0ai109)(0\leq a_i\leq 10^9) ,表示树 AA 中第 ii 个节点的权值。

第三行输入 n1n-1 个整数 apiap_i (1apii)(1\leq ap_i\leq i),表示树 AA 中第 i+1i+1 个节点的父亲节点。

第四行输入 nn 个整数 bib_i (0bi109)(0\leq b_i\leq 10^9) ,表示树 BB 中第 ii 个节点的权值。

第五行输入 n1n-1 个整数 bpibp_i (1bpii)(1\leq bp_i\leq i),表示树 BB 中第 i+1i+1 个节点的父亲节点。

第六行输入 mm 个正整数 xix_i (1xin)(1\leq x_i\leq n) ,表示被标记的节点编号。

输出格式

输出共 kk 行,对于每个 xix_i ,若恰好只删除编号 xix_i 的标记,树 AA 中剩余被标记的节点的 LCALCA 的权值是否大于树 BB 中剩余被标记的节点的 LCALCA 的权值,若大于,则输出 YES ;否则输出 NO

输入输出样例

  • 输入#1

    5 3
    9 4 1 2 7
    1 2 2 4
    5 2 3 5 5
    1 1 3 2
    5 4 3

    输出#1

    YES
    NO
    NO
首页