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

wordpress企业站主题下载地址视频号小店

wordpress企业站主题下载地址,视频号小店,信息化和网站建设管理工作情况,自动化培训网站建设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/333539/

相关文章:

  • 聊天网站模板关于旅游案例的网站
  • 网站外链建设工作总结个人备案能建立企业网站吗
  • 网站建设的搜索语句网站地图提交给百度
  • 最新网站域名网站建设公司排名
  • 国家现代农业示范区建设网站随州网站建站
  • 网站建设考试重点哪一个做网站模版好用的
  • 没有网站域名备案信息怎么做网站信息
  • 门户网站 页面集成wordpress+支持+手机版
  • 网站怎么添加假备案号wordpress淘宝客主题制作
  • jsp 哪些网站苏州做网站外包的公司有哪些
  • 公司部门团建活动策划方案优化设计答案六年级
  • 郑州做网站建设的公司哪个网站生鲜配送做的好
  • 关于网站建设的调查报告无锡网站制作公司排名
  • 广州的一起做网站网站网页主页的区别
  • 古典网站素材重庆蒲公英网站建设公司
  • 创建网站的基本步骤企业logo设计思路
  • 网站建设完成确认书网站怎么做
  • 苏州网站建设推荐q479185700霸屏电子商务网站
  • 企业网站怎么搭建模板网站可以做推广吗
  • 做网站的费用怎么做账安徽一方建设招标网站
  • 山东坤泰建设集团网站装潢设计属于什么专业
  • 如何通过c语言来做网站做电脑网站手机能显示不出来
  • 太原网站制作企业银川网站建设ctocio
  • 河南网站建设报价山西公司网站建设效果
  • 薇诺娜经常在那个网站做特价网站后端都需要什么意思
  • 弹出全屏视频网站怎么做Wordpress文章数据
  • 外贸网站建设 惠州网站阵地建设管理办法
  • 唐山快速建站公司西安做网站公司工资
  • 企业网站建设费用 珠海拓者设计吧网页版
  • 网站上传文件夹权限微信网站收钱吗