A74558.午枫的LCA
普及+/提高
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
有两棵树 A 和 B ,每棵树都有 n 个节点。每棵树上的节点编号都是从 1 到 n ,树 A 的第 i 个节点的权值为 ai ,树 B 的第 i 个节点的权值为 bi 。每棵树的根节点都是 1 号节点。
现在这两颗树上都有 m 个节点被标记,且两棵树上被标记的节点编号相同,都为 x1,x2,…,xk 。
请回答 m 个问题,对于每个 i (1≤i≤m) ,若恰好只删除编号 xi 的标记,树 A 中剩余被标记的节点的最近公共祖先(LCA)的权值是否大于树 B 中剩余被标记的节点的 LCA 的权值,若大于,则输出 YES
;否则输出 NO
。
输入格式
第一行输入两个正整数 n,m (2≤k≤n≤2×105) ,分别表示树上节点个数和被标记的节点个数。
第二行输入 n 个整数 ai (0≤ai≤109) ,表示树 A 中第 i 个节点的权值。
第三行输入 n−1 个整数 api (1≤api≤i),表示树 A 中第 i+1 个节点的父亲节点。
第四行输入 n 个整数 bi (0≤bi≤109) ,表示树 B 中第 i 个节点的权值。
第五行输入 n−1 个整数 bpi (1≤bpi≤i),表示树 B 中第 i+1 个节点的父亲节点。
第六行输入 m 个正整数 xi (1≤xi≤n) ,表示被标记的节点编号。
输出格式
输出共 k 行,对于每个 xi ,若恰好只删除编号 xi 的标记,树 A 中剩余被标记的节点的 LCA 的权值是否大于树 B 中剩余被标记的节点的 LCA 的权值,若大于,则输出 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