Codeforces 930 A. Peculiar apple-tree (dfs)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces 930 A. Peculiar apple-tree (dfs)相关的知识,希望对你有一定的参考价值。

题目:

 

 

代码:

#include <bits\\stdc++.h>
using namespace std;


int b[100010]; //b[i]表示距离1号花絮i步的花絮的个数 
map <int, list <int> > m; //m[i]表示第i个花絮连接的花絮标号 

int ans = 0;

void dfs(int con, int step){
    b[step]++;
    for(list <int>::iterator it = m[con].begin();it != m[con].end(); it++){
        dfs(*it, step+1);
    }
    
}

int main(){
    int n, key;
    cin >> n;
    for(int i = 2;i <= n; i++){
        cin >> key;
        m[key].push_back(i);
    }
    dfs(1, 0);
    for(int i = 0;i < 100010; i++){
        ans += b[i]%2;
    }
    cout << ans << endl;
    return 0;
}

 

以上是关于Codeforces 930 A. Peculiar apple-tree (dfs)的主要内容,如果未能解决你的问题,请参考以下文章

codeforces 655A A. Amity Assessment(水题)

codeforces 632A A. Grandma Laura and Apples

Codeforces Round #353 (Div. 2) A. Infinite Sequence

[codeforces 241]A. Old Peykan

Codeforces Round #353 (Div. 2) A. Infinite Sequence 思维题

codeforces 653A A. Bear and Three Balls(水题)