首页 > 其他分享 >左孩子右兄弟

左孩子右兄弟

时间:2023-03-17 09:23:08浏览次数:29  
标签:cnt idx int 孩子 ++ ne 兄弟 maxd

#include<iostream>
#include<string.h>
using namespace std;

const int N=1e5+10;

int n;
int h[N],e[N],ne[N],idx;
int maxd[N];

void add(int a,int b)
{
    e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}

int dfs(int u)
{
    int cnt=0;
    
    for(int i=h[u];~i;i=ne[i])
    {
        int j=e[i];
        maxd[u]=max(maxd[u],dfs(j));//搜索j,maxd[u]求的是u的儿子结点的最大深度
        cnt++;//cnt++ 表示u的儿子有几个
    }
    
    return maxd[u]+cnt;//搜索到叶子,返回0
}

int main()
{
    scanf("%d",&n);
    
    memset(h,-1,sizeof h);
    
    for(int i=2;i<=n;i++)
    {
        int p;
        scanf("%d",&p);
        add(p,i);
    }
    
    printf("%d",dfs(1));
    
    return 0;
}

 

标签:cnt,idx,int,孩子,++,ne,兄弟,maxd
From: https://www.cnblogs.com/tolter/p/17225420.html

相关文章

  • 至各位大佬、兄弟姐妹们
    2023年了,时间真的好快,从事前端也有小几年了,技术每年也有提升,但是都没有什么质的变化和能够体现自己长处的地方,当然这当中有工作上的原因,不过更多是自己的懈怠。之前也有尝......
  • #yyds干货盘点#vue3 语法糖setup 兄弟组件传值
    使用mitt//全局引入npminstallmitt或者cnpminstallmitt在main文件中挂载import{createApp}from'vue'importAppfrom'./App.vue'importmittfrom'mitt'//导......
  • 我怎样才能选择除最后一个孩子之外的元素的所有孩子?
    我如何使用CSS3选择器选择除最后一个孩子以外的所有孩子?例如,只获取最后一个孩子将是div:nth-last-child(1).解答http://www.stackoverflow.ink/posts/wo-zen......
  • 写给数据库运维的兄弟
    写在前面的故事首先,给看官们讲个故事:最近遇到过一个客户,系统上线三年变的越来越慢,直到前几个月全面爆发,系统前端使用人员不断抱怨,甚至已经达到了不能使用的程度。这个......
  • 调用兄弟组件的方法
    调用兄弟组件的方法使用场景:在第一个子组件中点击列表的信息时,第二个子组件执行查询接口。使用方法:在第一个子组件执行点击事件时,通过子传父方法传第二个子组件需要的值......
  • vue3兄弟组件传参
    兄弟组件传参数mitt使用方式和vue2的事件大巴类似。安装npmimitt-S新建plugin/Bus.jsimportmittfrom'mitt'cosntemitter=mitt()exportdefaultemitterHome.vue<t......
  • Vue 3 兄弟组件间传值 | mitt.js
    Vue3中兄弟间传值可以使用Vuex,但小项目使用过于庞大,我们可以使用mitt进行兄弟组件间传值。操作步骤第一步:安装mittnpmimitt第二步:创建文件(例如:eventBus.js)impo......
  • 华纳兄弟再次入手域名 comhn.com
    comhn.com这个极具符号化意义的域名原来是被华纳兄弟买下了。当地时间2月15日,DomainInvesting网站报道称,华纳兄弟背后的开发公司或早在2021年就斥资1100万美元,收购了域......
  • 家长如何记录孩子的每次测验成绩?让孩子进步可视化的记事便签
    随着各行各业的竞争逐渐激烈,在现代社会家长们也是越来越重视孩子的学习成绩。但是有一些家长表示,自己在孩子的学习上付出了很多,但是也不见孩子学习成绩进步,这是为什么呢?其......
  • Vue组件中的父子传参,子父传参,兄弟传参,以及事件总线
    转载自:https://blog.csdn.net/weixin_56818823/article/details/124309134父子传参父组件中的代码<template><div><!--:getname是自定义的--><son-1:g......