http://acm.hdu.edu.cn/showproblem.php?pid=4085斯坦纳树。用状压DP。一共有2K个关键点:1,2...,K和N-K+1,N-K+2...,N,我们用一个2K位二进制数表示是否包含这些关键点。F[i][state]表示一定包含i点,至少包含关键点state的...
分类:
其他好文 时间:
2015-08-26 21:46:13
阅读次数:
209
http://www.lydsy.com/JudgeOnline/problem.php?id=4006斯坦纳树。一共有P个关键点:我们用一个P位二进制数表示是否包含这些关键点。F[i][state]表示一定包含i点,至少包含关键点state的生成树的最小费用,其中state是一个二进制数。有2个转...
分类:
其他好文 时间:
2015-08-26 21:45:28
阅读次数:
209
题目大意:选定一些格子保证景点对应的格子通过这些格子连通,保证选定的所有格子对应的权值和最小这是相当于理解为将所有点形成的最小生成树这里点的个数很少,所以可以对每一个点进行状态压缩f[st][i]表示连通性至少为st,且经过i点的最小距离方程1.f[st][i] = Min{f[s][i] + f[...
分类:
其他好文 时间:
2015-08-16 22:48:43
阅读次数:
114
题目:
斯坦纳树
Time Limit: 1 Sec Memory Limit: 128 MB
Description
现在有一个n*m的矩阵,某些元素为0,剩下的元素大于0.
现在你要选择一些元素,使得任意两个为0的元素都能够通过选中的元素四连通.
(注意,若想达到要求,所有的0自身必须被选中.)
那么请问选中元素的和的最小值是多少?
Input
第一行两个整数n,m,表示矩...
分类:
其他好文 时间:
2015-06-15 11:23:08
阅读次数:
126
和bzoj2595类似,也是斯坦纳树设f[l,r,]表示在点i机器人组合成了l-r最少推的次数,然后可得f[l,r,i]=min(f[l,m,i]+f[m+1,r,i])f[l,r,i]=min(f[l,r,j]+1) 点j能推到i但是这样做肯定会TLE,考虑两个优化首先,一开始其实有很多根本用不到...
分类:
其他好文 时间:
2015-05-09 17:26:19
阅读次数:
137
一开始看是插头dp,后来发现还有一个叫斯坦纳树的东西什么叫斯坦纳树,就是使给定点连通开销和最小的树(可以包含多余的点)到这张平面图上,我们不难想到用dp来解决,设f[x,y,S]表示连通集合为S,树根为点(x,y)的最小开销不难得到两个方程式f[x,y,S]=min(f[x,y,s']+f[x,y,...
分类:
其他好文 时间:
2015-05-09 17:25:47
阅读次数:
148
之前在bzoj上做了几道WC的题目,现在整理一下bzoj2115 去膜拜莫队的《高斯消元解xor方程组》bzoj2597 LCT维护MSTbzoj1758 分数规划+树分治+单调队列bzoj2595 斯坦纳树,一类用spfa转移的dp,具体可以膜拜《spfa算法的优化及应用》(我是不会插头的蒟蒻)b...
分类:
其他好文 时间:
2015-05-03 10:28:52
阅读次数:
246
斯坦纳树 好神啊……Orzzyf &&PoPoQQQ 为啥跟斯坦纳树扯上关系了?我想是因为每个点(robot)都沿着树边汇到根的时候就全部合起来了吧= =这个好像和裸的斯坦纳树不太一样,那个是无向最小生成树,这个是有向图…… 引用题解:令f[l][r][i][j]表示在点(i,j)将编号在[l...
题目链接:点击打开链接
题意:
第一行输入n个点 m条可修建的无向边 k个人
下面给出修建的边和修建该边的花费。
开始时k个人在1-k的每个点上(一个点各一人)
目标:从m条给定边中修建部分边使得花费和最小
让k个人移动到 [n-k+1, n] 后面的k个点上(每个点放一个人)。
思路:
首先就是一道斯坦纳树,还是先求一个dp数组(求解方法:点击打开链接)
dp[i][j] 表示...
分类:
编程语言 时间:
2015-02-13 18:40:51
阅读次数:
234
题目链接:点击打开链接
题意:
给定n个城市和m条可选择修建的道路
下面n行给出每个城市的名字
下面m行给出每条道路及修建该道路的花费。
下面4行,每行给出一对城市。
目标:使得最后4行的每对城市连通(不同对之间可以不连通)所需要修建的最小花费。
数据保证存在可行解
思路:
首先如果这个问题问的是所有城市都连通,就是一个最小生成树的问题。
这里就相当于多个最小生成树的 问题。...
分类:
其他好文 时间:
2015-02-12 16:11:52
阅读次数:
245