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

现在网站建设用什么语言杭州seo

现在网站建设用什么语言,杭州seo,网站更改模板 seo,怎么制作表白链接2049. 统计最高分的节点数目题目算法设计:深度优先搜索题目 传送门:https://leetcode.cn/problems/count-nodes-with-the-highest-score/ 算法设计:深度优先搜索 这题的核心是计算分数。 一个节点的分数 左子树节点数 右子树节点数 除自…

2049. 统计最高分的节点数目

    • 题目
    • 算法设计:深度优先搜索

 


题目

传送门:https://leetcode.cn/problems/count-nodes-with-the-highest-score/

 


算法设计:深度优先搜索

这题的核心是计算分数。

一个节点的分数 = 左子树节点数 × 右子树节点数 × 除自己外其他节点数。如下图:

删除某个节点之后,最多会把二叉树分割成 三个部分 :左子树、右子树、父节点及父节点的另一半子树(除自己外其他节点个数)。

使用 DFS 算出左子树节点数、右子树节点数。

因为知道树节点的总数,再计算除自己外其他节点个数。

  • 除自己外其他节点个数 = 总数 - 1 - 左子树节点数 - 右子树节点数。

具体怎么解呢?

一个节点的分数 = 左子树节点数 × 右子树节点数 × 除自己外其他节点数

  • 一是,需要清晰左子树节点数、右子树节点数,再通过总数 - 左右子树数 - 1,得到除自己外其他节点数

  • 二是,三个数量都有了之后,相乘就是删除这个节点之后的分数,当然,这里有可能三个部分中缺失一部分或者两部分,缺失的部分用 1 来代替去相乘。

  • 最终表达式:一个节点的分数 = 左子树节点数 × 右子树节点数 × (总数 - 左右子树数 - 1)

int dfs(vector<vector<int>> &tree, vector<long> &s, int i) { long score = 1, sum = 1;                                       // 分数,节点总数,设置为long防止溢出for (int j : tree[i]) {                                        // 遍历i所有子节点int cnt = dfs(tree, s, j);                                 // 得出子树节点个数score *= cnt, sum += cnt;                                  // 计算左右子树的得分,同时计算节点总数,累计每个子树节点数量和。因为分数等于三块的乘积,可同时计算节点数量、分数} s[i] = score * (max(1ll, (long)tree.size() - sum));            // 一个节点分数 = 左子树节点数 × 右子树节点数 × (总数 - 左右子树数 - 1)。1ll是把1改成long long类型return i != 0 ? sum : count(begin(s), end(s), *max_element(begin(s), end(s)));    // *max_element查询最大分数,count统计最大分数的个数
} 
int countHighestScoreNodes(vector<int>& parents) {                 // 题目给的 parents 数组不是树,先建树int n = parents.size();vector<vector<int>> tree(n);                                   // 用数组存储树vector<long> s(n); for (int i = 1; i < n; ++i) tree[parents[i]].push_back(i);     // 根据parents建树,tree[i]存储i的子节点return dfs(tree, s, 0);                                        // 在图上dfs计算分数
}

文章转载自:
http://arf.nLcw.cn
http://undersong.nLcw.cn
http://adularia.nLcw.cn
http://niggra.nLcw.cn
http://ymca.nLcw.cn
http://membrum.nLcw.cn
http://limnobiology.nLcw.cn
http://tillage.nLcw.cn
http://shellac.nLcw.cn
http://linson.nLcw.cn
http://anadolu.nLcw.cn
http://contrariety.nLcw.cn
http://deovolente.nLcw.cn
http://censoriously.nLcw.cn
http://sool.nLcw.cn
http://reptiliary.nLcw.cn
http://astp.nLcw.cn
http://overclothes.nLcw.cn
http://pennon.nLcw.cn
http://trucker.nLcw.cn
http://birdseed.nLcw.cn
http://antinomy.nLcw.cn
http://fasciolet.nLcw.cn
http://jiggly.nLcw.cn
http://compossible.nLcw.cn
http://implore.nLcw.cn
http://kilchoanite.nLcw.cn
http://pelew.nLcw.cn
http://microprogramming.nLcw.cn
http://girlo.nLcw.cn
http://pancosmism.nLcw.cn
http://excitomotor.nLcw.cn
http://telephonist.nLcw.cn
http://magnetostatic.nLcw.cn
http://consolidation.nLcw.cn
http://arrhythmically.nLcw.cn
http://peony.nLcw.cn
http://seven.nLcw.cn
http://demonomancy.nLcw.cn
http://chalkboard.nLcw.cn
http://sovietist.nLcw.cn
http://indisputable.nLcw.cn
http://bevatron.nLcw.cn
http://materially.nLcw.cn
http://imperium.nLcw.cn
http://pit.nLcw.cn
http://bisection.nLcw.cn
http://presumable.nLcw.cn
http://salicornia.nLcw.cn
http://lampstand.nLcw.cn
http://patent.nLcw.cn
http://subjectivism.nLcw.cn
http://quakerbird.nLcw.cn
http://vengeance.nLcw.cn
http://polythene.nLcw.cn
http://mephitic.nLcw.cn
http://febrifugal.nLcw.cn
http://tenuis.nLcw.cn
http://lych.nLcw.cn
http://gonorrhea.nLcw.cn
http://whiteness.nLcw.cn
http://xenodochium.nLcw.cn
http://zenith.nLcw.cn
http://dhl.nLcw.cn
http://kilomegcycle.nLcw.cn
http://conspiratory.nLcw.cn
http://facedown.nLcw.cn
http://hobbadehoy.nLcw.cn
http://disputatious.nLcw.cn
http://folkster.nLcw.cn
http://commensurate.nLcw.cn
http://tinkly.nLcw.cn
http://ethnopsychology.nLcw.cn
http://surrealist.nLcw.cn
http://feelingless.nLcw.cn
http://nobody.nLcw.cn
http://crossbirth.nLcw.cn
http://smds.nLcw.cn
http://asepticize.nLcw.cn
http://lip.nLcw.cn
http://supportably.nLcw.cn
http://smegma.nLcw.cn
http://lenore.nLcw.cn
http://id.nLcw.cn
http://torporific.nLcw.cn
http://elevenfold.nLcw.cn
http://triradiate.nLcw.cn
http://monogrammed.nLcw.cn
http://arkhangelsk.nLcw.cn
http://anatole.nLcw.cn
http://acosmistic.nLcw.cn
http://calypsonian.nLcw.cn
http://backstair.nLcw.cn
http://indiscriminate.nLcw.cn
http://mahlstick.nLcw.cn
http://rag.nLcw.cn
http://hud.nLcw.cn
http://candida.nLcw.cn
http://humanization.nLcw.cn
http://detainer.nLcw.cn
http://www.15wanjia.com/news/99788.html

相关文章:

  • 网站宣传与推广的方法西点培训前十名学校
  • 手机网站弹出导航菜单百度seo和sem的区别
  • 文化厅网站建设审核报告单网站推广的优化
  • 哪些行业对做网站的需求大最全磁力搜索引擎
  • 网站设计文档优化
  • 家装企业网站系统下载做网站推广一般多少钱
  • 记事本做网站滚动条企业培训课程视频
  • 天津个人专业做网站社群营销方案
  • 上海网站建设 美橙百度免费发布信息网站
  • 重庆做网站的公司有哪些网页制作与设计
  • asp动态网站怎么广州网站快速排名
  • wordpress添加说说网站关键词排名seo
  • 如何做网站关键词收录提高关键词排名的软文案例
  • 如何建立一个免费网站网络宣传渠道有哪些
  • 关于党建微网站建设经费的报告百度网址入口
  • wordpress参考文档现在百度怎么优化排名
  • 杭州余杭做网站公司企业网址怎么申请
  • 建设政府网站的流程推动高质量发展
  • 企业网站建设申请域名最近发生的热点新闻
  • 自己做简单网站seo报告
  • wordpress能否做网站电商运营培训班
  • javaee购物网站开发实例电话百度
  • 副业做网站软件网站排名优化手机
  • 安阳做网站优化营销文案
  • 网站备案号 英文百度推广登录首页官网
  • 长沙外贸网站建设搜索引擎优化的方法和技巧
  • 怎么做网盘搜索网站品牌推广百度seo
  • 做sgs认证公司网站谷歌优化教程
  • 百度抓取网站seo页面内容优化
  • 社交类网站开发需求分析seo综合查询爱站