Problem E. 染色

Problem E. 染色

Problem E. 染色

时间限制:1s
空间限制:256MB

题目描述

给定一个 \(n\) 个节点的树,节点编号为 \(1∼n\)。

\(1\) 号节点是树的根节点。

初始时,所有节点的颜色均为 \(0\)。

现在,你需要对该树进行重新染色,其中节点 \(i\) 的目标颜色为 \(c_i\)。

每次染色操作的具体流程如下:

选择一个节点 \(v\) 和一种颜色 \(x\)。
将以节点 \(v\) 为根节点的子树中的全部节点(包括节点 \(v\))都染成颜色 \(x\)。

请你计算,为了使得每个节点都被染成目标颜色,至少需要进行多少次染色操作。

输入格式

第一行包含整数 \(n\)。

第二行包含 \(n−1\) 个整数 \(p_2,p_3,…,p_n\),其中 \(p_i\) 表示节点 \(i\) 的父节点编号。

第三行包含 \(n\) 个整数 \(c_1,c_2,…,c_n\),其中 \(c_i\) 表示节点 \(i\) 的目标颜色。

保证输入给定图是一棵树。

输出格式

一个整数,表示最少所需的染色操作次数。

输入样例

6
1 2 2 1 5
2 1 1 1 1 1

输出样例

3

样例解释

将节点1染成颜色2,再将节点2和节点5染成颜色1,需要操作3次

数据范围

\(2 \leq n \leq 10^5,1 \leq p_i < i,1 \leq c_i \leq n\)。

信息

ID
1386
难度
3
分类
(无)
标签
(无)
递交数
81
已通过
43
通过率
53%
被复制
1
上传者

相关

在下列比赛中:

2022年暑期算法队集训赛