题目:

代码:

#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)相关推荐

  1. 【POJ - 3321】 Apple Tree(dfs序 + 线段树维护 或 dfs序 + 树状数组维护)

    题干: There is an apple tree outside of kaka's house. Every autumn, a lot of apples will grow in the t ...

  2. LeetCode 1516. Move Sub-Tree of N-Ary Tree(DFS)

    文章目录 1. 题目 2. 解题 1. 题目 Given the root of an N-ary tree of unique values, and two nodes of the tree p ...

  3. Codeforces 897C Nephren gives a riddle(DFS)

    Codeforces:Nephren gives a riddle time limit per test: 2 seconds memory limit per test: 256 megabyte ...

  4. 【Codeforces 723D】Lakes in Berland (dfs)

    海洋包围的小岛,岛内的有湖,'.'代表水,'*'代表陆地,给出的n*m的地图里至少有k个湖,求填掉面积尽量少的水,使得湖的数量正好为k. dfs找出所有水联通块,判断一下是否是湖(海水区非湖).将湖按 ...

  5. Codeforces 982 C. Cut 'em all!(dfs)

    解题思路: 代码中有详细注解,以任意一点为根,dfs遍历这棵树. 每一个节点可能有好几个子树,计算每棵子树含有的节点数,再+1即为这整棵树的节点. 判断子树是否能切断与根之间的联系,如果子树含有偶数个 ...

  6. CodeForces 6D Lizards and Basements 2 (dfs)

    题意:给出一串n个元素序列.a和b,只能选择编号2 ~ n-1的s数字减a,并将相邻两数字减b,要使得所有元素为负,问至少需要多少次选择,选择是怎样的. 题解:dfs 我们可以发现只有2 ~ n-1编 ...

  7. CodeForces 6D Lizards and Basements 2(DFS)

    题意:有一串数字,每一次你可以使一个数字减少a,使相邻两个数字减少b,只能操作2-n-1次 思路:直接暴力DFS一波... #include<bits/stdc++.h> using na ...

  8. 搜索 —— 深度优先搜索(DFS)

    [概述] 深度优先搜索,是从初始状态起,利用一定的规则生成搜索树,寻找下一层任一个结点,检查是否出现目标状态,若未出现,以此状态利用规则生成再下一层任一个结点,再检查,重复过程一直到叶节点(即不能再生 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

  10. 二叉树的深度优先遍历(DFS)与广度优先遍历(BFS)

    二叉树的深度优先遍历(DFS)与广度优先遍历(BFS) 深度优先遍历:从根节点出发,沿着左子树方向进行纵向遍历,直到找到叶子节点为止.然后回溯到前一个节点,进行右子树节点的遍历,直到遍历完所有可达节点 ...

最新文章

  1. [翻译]关于SQL CE RDA数据同步的FAQ
  2. list indices must be integers or slices, not tuple
  3. jQuery 一次定时器_年薪百万之路--第五十一天 jQuery(上)
  4. leetcode 441. 排列硬币(Java版)
  5. 数据结构(五)---栈的链式存储的实现---java版
  6. [开发手记] 使用.NET实现你的IP切换器
  7. html5游戏制作入门系列教程(六)
  8. python函数实例化_Python中的__new__()方法与实例化
  9. multisim怎么设置晶体管rbe_怎么在multisim14里仿真电路
  10. rk3399_android7.1关于secureboot操作说明
  11. 940mx黑苹果驱动_黑苹果intel网卡驱动方法
  12. altium designer设计3D PCB技巧
  13. 【免积分下载】吴恩达 机器学习笔记PDF版v5.5.pdf
  14. MASR语音识别算法简介
  15. 校园多媒体直播系统方案
  16. macos 废纸篓强制删除文件文件夹
  17. CRP原理的简单例子
  18. 工欲善其事必先利其器,利用搜狗输入法设置代码片段
  19. 【Linux】Linux下怎么下载安装Chrome?
  20. SpringCloud的Hystrix Dashboard、Turbine的配置

热门文章

  1. idea装python插件_学习idea2020手动安装python插件的实现方法
  2. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果
  3. Pytorch学习(一)—— 自动求导机制
  4. 结队开发之NABCD
  5. Fire Net HDU1045
  6. Nuget 多平台多目标快速自动打包
  7. Jzoj5235 好的排列
  8. 牛客网(剑指offer) 第十二题 数值的整数次方
  9. selenium 状态码521_sqlmap对状态码404处理的bug
  10. [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理