首页 > 移动平台 > 详细

Codeforces 930 A. Peculiar apple-tree (dfs)

时间:2018-03-31 15:38:23      阅读:356      评论:0      收藏:0      [点我收藏+]

题目:

技术分享图片

 

 

代码:

#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)

原文:https://www.cnblogs.com/zhangjiuding/p/8682375.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!