当前位置: 首页 > news >正文

普陀网站制作网上做广告怎么收费

普陀网站制作,网上做广告怎么收费,企业网站建设公司怎么做,辽宁网站建设企业1376. 通知所有员工所需的时间 目录 一、bfs 二、dfs 题目: 公司里有 n 名员工,每个员工的 ID 都是独一无二的,编号从 0 到 n - 1。公司的总负责人通过 headID 进行标识。在 manager 数组中,每个员工都有一个直属负责人&#x…

1376. 通知所有员工所需的时间

目录

一、bfs 

 二、dfs


题目:

  • 公司里有 n 名员工,每个员工的 ID 都是独一无二的,编号从 0 到 n - 1。
  • 公司的总负责人通过 headID 进行标识。
  • 在 manager 数组中,每个员工都有一个直属负责人,其中 manager[i] 是第 i 名员工的直属负责人。
  • 对于总负责人,manager[headID] = -1。题目保证从属关系可以用树结构显示。
  • 公司总负责人想要向公司所有员工通告一条紧急消息。他将会首先通知他的直属下属们,然后由这些下属通知他们的下属,直到所有的员工都得知这条紧急消息。
  • 第 i 名员工需要 informTime[i] 分钟来通知它的所有直属下属(也就是说在 informTime[i] 分钟后,他的所有直属下属都可以开始传播这一消息)。
  • 返回通知所有员工这一紧急消息所需要的 分钟数

一、bfs 

思路:

刚开始读错题了,以为是所有人都通知到的总时间

但这题其实是,返回通知到最深一层的时间,即求最深树权值之和

我们可以用bfs遍历整棵树,队列存二元组【节点值,当前路累计权值】

如果发现没有子节点,则更新最大值

否则遍历子节点,累加权值入队

class Solution {static int N=100010;int[] h=new int[N],e=new int[N],ne=new int[N];int idx;public void add(int a,int b){e[idx]=b;ne[idx]=h[a];h[a]=idx++;}public int numOfMinutes(int n, int headID, int[] manager, int[] informTime) {int res=informTime[headID];Arrays.fill(h,-1);for(int i=0;i<n;i++) {if(manager[i]==-1) continue;add(manager[i],i);}Queue<int[]> q=new LinkedList<>();q.offer(new int[]{headID,informTime[headID]});while(!q.isEmpty()){var t=q.poll();int id=t[0],val=t[1];if(h[id]==-1) {res=Math.max(res,val);continue;}for(int i=h[id];i!=-1;i=ne[i]){int j=e[i];q.offer(new int[]{j,val+informTime[j]});}}return res;}
}

 二、dfs

思路:

用dfs从根节点开始深入

计算每一个节点向下传递信息的最大值

class Solution {static int N=100010;int[] h=new int[N],e=new int[N],ne=new int[N];int idx;public void add(int a,int b){e[idx]=b;ne[idx]=h[a];h[a]=idx++;}public int dfs(int u,int[] informTime){int res=0;for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];res=Math.max(res,dfs(j,informTime));}return informTime[u]+res;}public int numOfMinutes(int n, int headID, int[] manager, int[] informTime) {int res=informTime[headID];Arrays.fill(h,-1);for(int i=0;i<n;i++) {if(manager[i]==-1) continue;add(manager[i],i);}return dfs(headID,informTime);}
}

http://www.yayakq.cn/news/742959/

相关文章:

  • 专门做母婴的网站app开发需要多少钱
  • 微信建设网站二级建造师执业资格考试
  • 手机免费自建网站短视频推广的好处
  • vs怎么添加做网站公众号代运营平台
  • 做视频网站需要什么证件收到网站打入0.1元怎么做分录
  • 免费软件制作网站模板下载软件河北网站建设公司排名
  • 在线设计名字北京seo技术
  • 做网站报价表微信公众平台注册官网登录入口
  • asp源码自助建站怎么做souq网站
  • 搜索网站显示网页无法访问长治推广型网站建设
  • 南阳网站建设南阳我为群众办实事项目清单
  • 网站的设计风格与特点建设工程的在建设部网站
  • 产品包装设计创意成都网站建设 seo
  • 网站制作专家成立公司法人有什么风险
  • 网页设计与网站建设考试名词解释2019简单的网站怎样做
  • 佛山专业网站营销长春有免费做网站的么
  • 长兴网站制作公司wordpress5.0
  • jsp旅游网站的建设找个网站看看
  • 音频网站建设广州网页设计学校有哪些
  • 科技资讯网站开发大纲企业名录搜索软件带名字
  • 免费域名解析网站建设福州网站建设资讯
  • 外贸网站 推广青岛开发区网站建设多少钱
  • 旅游网站源码下载电子商务主要学什么
  • 单位网站改版专门拍短视频的公司
  • 获取网站的路径设计工作室名字创意好听
  • 安龙网站建设建设网站资质查询
  • 在网上哪个网站可以做兼职企业网站的主要内容
  • 网站一年的维护费用网站注册需要什么
  • 做宠物的网站有哪些洛阳哪有做公司网站的
  • 自建网站做网上超市可行吗网站文章列表和图片列表排版切换代码