虚树

news/2024/9/25 22:15:51

虚树

简介

虚树一般用于 树形DP 中,可以有效减少冗余的计算量。

其原理是将对 DP 无影响,或者在影响可快速运算范围内的点缩在一起,从而使得整棵树大小极大的减小。

因此,可以使用虚树的题目一般有 特殊点 之类的设定,多测并限定 特殊点 的总量。

P2495 [SDOI2011] 消耗战

一道经典的虚树题。

如果要考虑虚树,我们需要先考虑原树上是如何 DP 的。

DP

\(f(u)\) 表示切断 \(u\) 子树中所有能源所需要的代价。

\(v\) 表示 \(u\) 的儿子,\(w\)\(u\) 到其父亲的边权。

\(u\) 有能源:

\[f(u) = w \]

直接切断 \(u\) 到父亲的桥梁。

\(u\) 无能源:

\[f(u) = \min\{w,\sum f(v)\} \]

虚树

接下来考虑有哪些点可以省去。

观察状态转移方程,能源点肯定需要保留,能源点两两之间的 LCA 也需要保留。

虚树-1

即如图若加粗的点为能源点,则 521,都需要保留。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30665.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

告别繁琐阅读,阿里通义智文阅读助手带您轻松畅游知识海洋!

哈喽,大家好,我是木头左,致力于程序服务生活!一、阿里通义智文阅读助手简介 阿里通义智文阅读助手是一款基于人工智能技术的阅读辅助工具,可以帮助用户更高效地阅读和理解各种类型的文档,如PPT、图片和PDF等。通过深度学习技术,助手能够识别文档中的关键信息,为用户提供…

MyBatis批处理

减少了jdbc驱动与数据库服务器之间的网络传输开销 使用batch前:执行一条sql就要进行一次网络IO开销,还要等待服务器响应结束后才能提交下一条sql。预编译n次,设置参数n次,执行n次 使用batch之后:客户端的多条sql是一起提交给服务器的,一次batch只涉及到一次网络传输开销。…

Desmos 3D 学习记录

Desmos 3D 学习记录,持续编辑中前言 试用美国人设计的软件Desmos 3D,对网友的使用作以记录。持续编辑中... 试用案例 ✍️ 用 Desmos 3D 制作正方体,相关命令记录; 法1:在输入栏依次手动输入,不能复制, x=[-2,2]{|y|<=2}{|z|<=2} y=[-2,2]{|x|<=2}{|z|<…

实验三 软件测试

一、实验题目 :软件测试 二、实验目的 1、熟悉开发环境下的自动化测试工具; 1、利用自动化测试工具进行自动化单元测试。 三、实验内容 1、选择开发环境,IDEA或PYCHARM任选其一; 2、基于所选择的开发环境实现对输入的n个整数进行排序的代码; 3、对所编写代码设计测试用例…

c++踩方格-动态规划基础题

有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b、走过的格子立即塌陷无法再走第二次; c、只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步…

Windows分区报错解决

本人神州笔记本,今天在更新时查看了分区,有很多小分区 想合并下,但是把一些系统分区也合并了,导致gg 在合并分区时启动出错,No boot Device 进入 bios里找不到硬盘 在用移动硬盘安装大白菜之类的东西,然后在用傲梅在 C盘分区哪里添EFI和MRB还是什么来着,或者在重装下系…

autoit au3 IT管理员使用指南(二)自动安装软件基础

简介 上篇介绍了au3的基本操作流程,对于我们要自动安装软件,那么就是要安装某个软件,执行一个程序。 本篇介绍执行一个程序。 Run 我们可以通过Run命令来执行一个程序,那么我们尝试执行一下搜狗输入法吧。 创建sougou_input目录,下载搜狗输入法安装文件放入该目录。 创建一…