1 条题解

  • 0
    @ 2022-07-27 21:25:11

    贪心:只要统计有多少个子节点与它的父节点不一样

    时间复杂度:\({\Large \Theta(n)}\)

    #include <bits/stdc++.h>
    
    using namespace std;
    
    const int N = 200009;
    
    int n;
    int a[N], f[N], p[N];
    
    int main(void) {
        cin >> n;
        for(int i = 2; i <= n; i ++ ) cin >> p[i];
        for(int i = 1; i <= n; i ++ ) cin >> a[i];
        
        int ans = n;
        for(int i = 2; i <= n; i ++ )
            if(a[i] == a[p[i]]) ans --;
            
        cout << ans << endl;
        return 0;
    }
    
  • 1

信息

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