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

网站制作要求产品推广渠道

网站制作要求,产品推广渠道,建设银行网站安全性分析,东阳网站建设公司1 题目:收集树上所有苹果的最少时间 官方标定难度:中 给你一棵有 n 个节点的无向树,节点编号为 0 到 n-1 ,它们中有一些节点有苹果。通过树上的一条边,需要花费 1 秒钟。你从 节点 0 出发,请你返回最少需…

1 题目:收集树上所有苹果的最少时间

官方标定难度:中

给你一棵有 n 个节点的无向树,节点编号为 0 到 n-1 ,它们中有一些节点有苹果。通过树上的一条边,需要花费 1 秒钟。你从 节点 0 出发,请你返回最少需要多少秒,可以收集到所有苹果,并回到节点 0 。

无向树的边由 edges 给出,其中 edges[i] = [fromi, toi] ,表示有一条边连接 from 和 toi 。除此以外,还有一个布尔数组 hasApple ,其中 hasApple[i] = true 代表节点 i 有一个苹果,否则,节点 i 没有苹果。

示例 1:

在这里插入图片描述

输入:n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], hasApple = [false,false,true,false,true,true,false]
输出:8
解释:上图展示了给定的树,其中红色节点表示有苹果。一个能收集到所有苹果的最优方案由绿色箭头表示。

示例 2:

在这里插入图片描述

输入:n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], hasApple = [false,false,true,false,false,true,false]
输出:6
解释:上图展示了给定的树,其中红色节点表示有苹果。一个能收集到所有苹果的最优方案由绿色箭头表示。

示例 3:

输入:n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], hasApple = [false,false,false,false,false,false,false]
输出:0

提示:

1 < = n < = 10 5 1 <= n <= 10^5 1<=n<=105
edges.length == n - 1
edges[i].length == 2
0 < = a i < b i < = n − 1 0 <= a_i < b_i <= n - 1 0<=ai<bi<=n1
hasApple.length == n

2 solution

x, y = dfs(u): x: 以 u 为根的子树需要的步数, y : u 子树上有没有苹果

代码

class Solution {/** dfs(u): 以 u 为根的子树需要的步数*/const static int N = 1e5 + 1;vector<int> e[N];vector<bool> has;pair<int, bool> dfs(int u, int p) {int ans = 0;bool z = has[u];for (int v: e[u]) {if (v != p) {auto [x, y] = dfs(v, u);if(y) ans += x + 2, z = true;}}return {ans, z};}public:int minTime(int n, vector<vector<int>> &edges, vector<bool> &hasApple) {for (auto &x: edges) {e[x[0]].push_back(x[1]);e[x[1]].push_back(x[0]);}has = hasApple;return dfs(0, -1).first;}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/112491.html

相关文章:

  • 嘉兴网站制作计划信息流优化师职业规划
  • 网页设计欣赏可爱风格西安网站seo诊断
  • 站内seo和站外seo区别百度怎么推广网站
  • 酷炫给公司网站欣赏50篇经典软文100字
  • 营销型企业网站建设橘子seo历史查询
  • 中国铁路建设行业协会网站百度问问首页
  • 建设网站对服务器有什么要求吗厦门百度seo公司
  • 制作网站开发项目的方案书数据分析工具
  • 网站建设意向表什么是网站推广
  • jsp 网站连接数据库百度推广后台
  • wordpress 多站点迁移品牌软文范文
  • 闵行营销型网站制作seo优化 搜 盈seo公司
  • 临沂企业网站建设优化大师兑换码
  • 网站首页原型图怎么做深圳网站提升排名
  • 做网站 郑州公司网址提交百度收录
  • 网站图片漂浮代码网上做广告推广
  • 珠海网站建设珠海易推网看b站视频软件下载安装
  • 江阴建设银行网站seo技巧与技术
  • 佛山牛豹云网站开发模板建网站价格
  • 网站制作经费预算百度工具
  • wordpress小工具空格500强企业seo服务商
  • 专业微信网站建设公司首选公司seo基础培训机构
  • cco网站素材深圳白帽优化
  • 做手机网站公司郑州网络推广大包
  • icp备案网站建设方案书宁波免费seo在线优化
  • 北京网站seo策划站长工具官网
  • 响应式设计网站怎么做河南seo快速排名
  • 如何做导航网站网络营销推广的
  • 宝鸡网站建设方案站长之家爱站网
  • 移动端网站制作模板百度热搜榜在哪里看