首页 > 其他分享 >最小斯坦纳树&最小树形图

最小斯坦纳树&最小树形图

时间:2022-12-01 11:14:05浏览次数:54  
标签:min 点权 最小 树形图 板子 斯坦纳

两个知识点。

首先是最小树形图,意思是有一张带权有向图,钦定一个点,希望保留一些边使得这个点可以到达所有点,最小化边权和。思路上就是说贪心地选择每个点权最小的入边并加入集合中,这样形成的图兴许是最优的(和某B开头的最小生成树算法异曲同工)。但是有可能会出现环,此时就需要缩点,然后一直做下去即可。就这么个思想,还没看到哪道题里有应用,就先放到这里吧,板子有些细节但还是比较好背的。拓展:若没有钦定根,建立虚拟点并向每个点连极大边即可。

然后是最小斯坦因树。给定一张图,有很少的特殊点,希望保留尽量少的边使得这些点联通。板子的链接。由于特殊点数量很少,考虑状压,用 \(f_{x,s}\) 代表 \(x\) 为根的子树包含集合 \(s\) 中的边的最小代价。有两种转移,一种是 \(f_{x,s}=\min(f_{x,t}+f_{x,s-t})\),另一种是考虑当前状态从另一个点那里转移过来,即 \(f_{x,s}=f_{y,s}+\text{dis}(x,y)\),这一部分用 SPFA 来跑就可以了。复杂度是 \(O(n3^k)\),毕竟有个枚举子集在那里。

板子题还有 游览计划,需要稍微改变一下方程(因为代价变成了点权而非边权),所以会变成 \(f_{x,s}=\min(f_{x,t}+f_{x,s-t})-a_x\),边权要变成目标点的点权。输出方案其实还好,记录一下每个点从哪里转移过来的即可。

标签:min,点权,最小,树形图,板子,斯坦纳
From: https://www.cnblogs.com/Feyn/p/16940781.html

相关文章

  • 最小生成树算法及其常见应用
    最小生成树定义:在无向图\(G=(V,E)\)中,一颗连接所有节点的树(无根树)被称为这个无向图的生成树,其中边权之和最小的那一颗被称为最小生成树定理:最小生成树一定包含无向图中......
  • 力扣 leetcode 153. 寻找旋转排序数组中的最小值
    问题描述已知一个长度为n的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。例如,原数组nums=[0,1,2,4,5,6,7]在变化后可能得到:若旋转4次,则可以得到[4......
  • K3S +Helm+NFS最小化测试安装部署只需十分钟
    作者:郝建伟k3s简介官方文档:k3s什么是k3sk3s是一个轻量级的Kubernetes发行版它针对边缘计算、物联网等场景进行了高度优化。k3s有以下增强功能:打包为单个......
  • 栈和队列--一个同时存储最小值元素的栈
    题目:设计一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作思路:在完成栈的构建时,可以考虑使用两个栈,一个栈用来保存栈最小的元素,一个栈用来完成正常的......
  • 【算法训练营day21】LeetCode530.二叉搜索树的最小绝对差 LeetCode501. 二叉搜索树中
    LeetCode530.二叉搜索树的最小绝对差题目链接:530.二叉搜索树的最小绝对差初次尝试利用二叉搜索树的性质:中序遍历的结果是有序递增数组,最后遍历该数组得到最小绝对差。c......
  • 最小生成树
    课程小结定义(1)定义生成树:树:N个点,N-1条边的连通图生成树:包含某图G所有点的树一个图G是树当且仅当以下任意一个条件成立G有V-1条边,无环G有V-1条边,连通任意两点......
  • 【字符串】最小表示法
    目录​​一、概念​​​​二、模板​​​​三、例题​​​​题:899.有序队列​​​​解:​​一、概念最小表示法是用于解决字符串最小表示问题的方法。循环同构:当字符串S中......
  • 【小航的算法日记】最小公倍数
    目录​​一、概念​​​​二、模板​​​​三、例题​​​​题:1819.序列中不同最大公约数的数目​​​​解:​​一、概念推导:由算术基本定理得:则,(1)X(2)得:即:二、模板给定两个......
  • 最大公约数(2.0)+最小公倍数
    大家晚上好呀,今天要给大家解决昨天遗留的问题,就是这个不管我输入啥都是输出第一个然后就是我师兄之前说的血与泪的教训,就是之前他强调了无数次在scanf里两个%d%d间不要用空......
  • 最小环与传递闭包
    最小环求无向图的最小环长度。在无向图中最小环长度不小于\(3\)。使用Floyd算法,可以在带权图上跑,但是时间复杂度为\(O(n^3)\)。考虑\(f[k][i][j]\)为表示\(i......