news 2026/7/1 2:24:29

因为题目求的是覆盖树上所有点的所放置最少的消防站数量,因此此题需使用树形 DP 解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
因为题目求的是覆盖树上所有点的所放置最少的消防站数量,因此此题需使用树形 DP 解决

状态转移方程

  • dp[x][0] = 1dp[y][4] ( 为 的孩子 )

要覆盖到爷爷的话必须选 ,并贪心地选 的第五种状态

  • dp[x][1] = min ( dp[y][0] +dp[k][3] )( 和 皆为 的孩子且)

的儿子中有一个一定覆盖的爷爷,同时覆盖到兄弟(因为 一定是选了),其他的儿子只需要覆盖的自己的儿子即可

  • dp[x][2] = min ( dp[y][1] +dp[k][2] )( 和 皆为 的孩子且)

有一个儿子覆盖到父亲,但无法覆盖到 的兄弟,所以其他儿子要覆盖到自己

  • dp[x][3] =dp[y][2] ( 为 的孩子 )

让每个儿子覆盖到自己

  • dp[x][4] =dp[y][3] ( 为 的孩子 )

让每个儿子覆盖到自己的儿子

遍历顺序

由叶子节点到根

边界条件

  • 叶子节点

dp[x][0] = dp[x][1] = dp[x][2] =1 ;
dp[x][3] = dp[x][4] = 0 ;

  • 非叶子节点

dp[x][0] = 1 , dp[x][1] = dp[x][2] = ;
dp[x][3] = dp[x][4] = 0 ;

输出答案

dp[1][2](根包含自己和所有子树的最小答案)

评估效率

时间复杂度: 空间复杂度:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 2:21:29

从手动到半自动:CSDN 技术博客发布效率提升实践(验证版)

从手动到半自动:CSDN 技术博客发布效率提升实践目录背景:为什么需要自动化发文方案选型与踩坑半自动发布流程设计关键实现细节经验总结与下一步一、背景:为什么需要自动化发文对于做技术产品运营的同学来说,CSDN 是一个很重要的内…

作者头像 李华
网站建设 2026/7/1 2:21:13

如何高效获取九大网盘直链下载地址:LinkSwift完整使用指南

如何高效获取九大网盘直链下载地址:LinkSwift完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / …

作者头像 李华
网站建设 2026/7/1 2:15:34

【LeetCode】反转链表

欢迎来到李耶的频道【LeetCode面试题】。反转链表 题目 给你单链表的头节点 head,请你反转链表,并返回反转后的链表。 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]输入:head [1,2] 输出:[2,1]输入&#xff1…

作者头像 李华
网站建设 2026/7/1 2:13:53

大模型知识库(10)WorkBuddy介绍

1.WorkBuddy 能听懂你说话 能在你电脑上自主思考规划 能实际操作文件和软件 能交付可直接使用成果的 AI办公同事。它代表了AI从"问答工具"向"执行型助手"的进化方向2. WorkBuddy 的核心能力:1)自然语言任务执行:一句…

作者头像 李华
网站建设 2026/7/1 2:13:32

自动驾驶L1~L5

自动驾驶的L1到L5分级,是目前全球最通用的标准,由国际汽车工程师学会(SAE International)制定,用来定义一辆车的“聪明”程度。等级名称核心定义通俗理解谁在开车谁负责监控事故责任归属L0无自动化完全由人类驾驶员操作…

作者头像 李华
网站建设 2026/7/1 2:09:55

企业智能体的下半场,如何让智能体越用越聪明?

当我们谈 Agent 进化的时候,通常涵盖两类场景。一种是员工办公场景,通过 Coding Agent 或通用 Agent 的记忆、协作风格、用户画像等能力,让 Agent 越用越聪明、越用越懂用户。另一种是企业的业务场景,比如企业对外提供的客服 Agen…

作者头像 李华