#JXGQ26003D. 树染色

树染色

题目描述 (tree)

强哥有一棵大小为 nn 且根节点编号为 11 的有根树,节点 i(i>1)i(i>1) 的父亲编号为 pip_i

最初这棵树的 nn 个节点都没有颜色,强哥现在要对这棵树进行染色。

强哥每次可以选择一个节点 uu 和一个颜色 xx,将节点 uu 的子树(包括节点 uu 本身)中的所有节点都染成颜色 xx

强哥希望最终第 ii 个节点的颜色为 cic_i,他想知道最少需要染色多少次才能满足这个要求?

输入格式 (tree.in)

输入的第一行包含一个整数 nn

第二行包含 n1n-1 个整数,第 ii 个整数表示 pi+1p_{i+1}

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

输出格式 (tree.out)

输出共一行,包含一个整数,表示最少染色次数。

6
1 2 2 1 5
2 1 1 1 1 1
3
7
1 1 2 3 1 4
3 3 1 1 1 2 3
5

数据规模与约定

  • 对于 30%30\% 的数据,保证 n15n \le 15
  • 对于另 20%20\% 的数据,保证 2in,pi=i1\forall 2\le i\le n,p_i=i-1(即树是一条链)。
  • 对于另 20%20\% 的数据,保证 2in,pi=1\forall 2\le i\le n,p_i=1(即树是菊花图)。
  • 对于 100%100\% 的数据,保证 1n1051 \le n \le 10^{5}1ci1091\le c_i\le 10^91pii11\le p_i\le i-1