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

029.二叉树任务调度

题目链接

结论

现在我们拿到二叉树的一个节点

  • 单独完成当前节点耗时cur

  • 左子树所有任务时间和为S1,最优并行后为T1

  • 右子树所有任务时间和为S2,最优并行后为T2

那么限制左、右子树的任务执行总时间的因素只有两个:

  • 两侧时间和的平均值 \(\frac{S1 + S2}{2}\)

  • 两侧最优时间的最大值 max(T1, T2)

则完成当前节点所需的最短总时间 T= max( \(\frac{S1 + S2}{2}\) , max( T1, T2) ) + cur

当前结点的状态为 { S1 + S2 + cur , T }

二叉树自底向上更新状态

class Solution {
public:double minimalExecTime(TreeNode* root) {return dfs(root).second;}pair<double,double>dfs(TreeNode*root){if(root==NULL)return {0,0};auto [lsum,t1]=dfs(root->left);auto [rsum,t2]=dfs(root->right);int sum=lsum+rsum+root->val;return {sum,root->val+max((lsum+rsum)/2.0,max(t1,t2))};}
};

证明请看这位大佬的帖子

http://www.rkmt.cn/news/183209.html

相关文章:

  • Java毕设选题推荐:基于SpringBoot+vue招投标系统的设计与实现基于Java+SpringBoot+Vue招投标系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 鼓励用户撰写使用心得形成UGC生态
  • 测试用例三大要素
  • 使用Docker+Miniconda-Python3.10构建标准化AI开发镜像
  • 结构化数据标记(Schema)提升富片段展示几率
  • 第71天(中等题 数据结构)
  • 何帆律师:以专业破局保险拒赔 用公正守护民生温度 - 测评者007
  • 基于Miniconda的Python环境管理:避免PyTorch版本冲突的最佳实践
  • 控制文章长度在1500-2500字之间获得最佳SEO平衡
  • 技术博主都在用的GPU算力变现路径揭秘
  • 节假日热点借势:例如‘春节不打烊GPU特惠’
  • Linux下PyTorch安装教程GPU版本|Miniconda-Python3.10完美兼容
  • Linux命令:top
  • HTML报告生成利器:Miniconda-Python3.10结合PyTorch训练可视化
  • 计算机Java毕设实战-基于SpringBoot+vue招投标系统的设计与实现招标管理投标管理评审管理【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 申请百度站长工具提升中文SEO收录速度
  • Python3.10 + PyTorch GPU环境搭建全攻略|基于Miniconda镜像快速部署
  • 2025年AI冲击下的Java Web开发现状
  • PostgreSQL 索引
  • 20251227 - 点双 割点 割边 总结
  • PyTorch开发者必看:Miniconda-Python3.10提升环境配置效率50%
  • 【深度学习新浪潮】什么是AI原生云计算?
  • PHP 包含
  • 洛谷 P3674
  • 【毕业设计】基于SpringBoot的高校校园网故障管理系统(源码+文档+远程调试,全bao定制等)
  • 基于TMS320F28335 DSP的单相并网逆变器
  • 掌握大数据领域Elasticsearch的监控与维护技巧
  • 提供一键部署脚本减少用户初始使用阻力
  • 【课程设计/毕业设计】基于SpringBoot的高校校园网故障管理系统故障报修 - 派单处理 - 进度跟踪 - 总结分析【附源码、数据库、万字文档】
  • VMware Workstation 12虚拟机软件实战指南