
斯坦纳树
ACM败犬
这个作者很懒,什么都没留下…
展开
-
bzoj 4774: 修路(斯坦纳树 (答案为多颗森林的情况 + 斯坦纳树不同的写法))
和2019南昌邀请赛A一样的题。由于答案可能是斯坦纳森林,处理方法是对指定点集(这里是点对)提一个点做根结点,并得到这个点集连通的状态 stastasta(例如这题是d 对点对,没对点对连通的状态要拿出来)。由于最后答案某些根节点可能是连通的(即答案并不是 d 棵斯坦纳树,也不是1棵斯坦纳树),对根节点的状态做子集 dpdpdp,最后答案为 dp[(1 << tot) - 1],...原创 2019-11-02 19:30:54 · 470 阅读 · 0 评论 -
洛谷 P4294 [WC2008]游览计划(斯坦纳树(指定点集连通点权最小) + dp记录路径)
代码:#include<bits/stdc++.h>using namespace std;#define pii pair<int,int>#define fir first#define sec secondtypedef long long ll;const int maxn = 2e2 + 10;vector<int> g[maxn...原创 2019-10-31 21:53:46 · 251 阅读 · 0 评论 -
2019 南昌邀请赛 A.Attack(斯坦纳树 + 子集dp)
题目链接:https://nanti.jisuanke.com/t/40253题目大意:有 n 个点,m无向条边的图,每条边有一个非负边权。现在有4对点需要连通,共用的边只用计算一次,输出使这4对点连通的最小花费。如果这四对点间互相不连通,那么答案是这四对点的最短路之和。但这四对点之间也可能互相连通,他们共用了一部分边,某一对点间的连通路径也许不是这两点间的最短路。一个做法是,枚举哪些点...原创 2019-10-22 16:15:55 · 196 阅读 · 0 评论 -
HDU 3311 :Dig The Wells(斯坦纳树模板)
题目大意:有 n 座庙,每个庙里有 n 个和尚,有 m 个其它地点,这 n+mn + mn+m 个地点都可以打井,在每个点打井有一个花费 a[i]a[i]a[i]。另外还有 ppp 条无向边,每条边有一个花费www,求要使得这 nnn 个和尚都能喝到水的最小花费。引入一个虚点0,连向其它所有点,边权为这些点的点权,则题目转化为 0号点为根节点,使得 前 n 个点连通的最小花费,套斯坦纳树模板...原创 2019-10-22 14:26:15 · 204 阅读 · 0 评论