题解:斯坦纳树,实现神马的在代码里面有还看得过去的注释。
代码:
#include
#include
#include
#include
#include
#define N 15
#define inf 0x3f3f3f3f
using namespace std;
const int dx[]={0,0,1,-1};
const int dy[]={1,-1,0,0};
stru...
分类:
其他好文 时间:
2015-01-09 21:02:35
阅读次数:
174
题目大意:给定一张地图,一些地方有障碍物,有k
令f[l][r][i][j]表示在点(i,j)将编号在[l,r]区间内的机器人全部合并的最小推动次数
则有动规方程组:
f[l][r][i][j]=min{f[l][r][_i][_j]+1} ( (_i,_j)->(i,j) )
f[l][r][i][j]=min(f[l][temp][i][j]+f[temp+1][r][i][j]) (...
题目大意:给定一个矩阵,有一些关键点,每个格子有权值,选择一些格子使所有关键点连通,求最小权值和
传说中的斯坦纳树- - 感觉不是很难理解的样子
枚举连通的状态,对于每个状态先对每个位置枚举子集进行合并,然后对这个状态的分层图进行SPFA
看了几分代码还是ZKY写的比较简洁- -
此外就是终于能通过操作符重载访问结构体里的三维数组了- - 我真是太丧病了233
#include
#in...
分类:
其他好文 时间:
2015-01-08 13:30:32
阅读次数:
157
Orzzky神犇http://blog.csdn.net/iamzky/article/details/42029921spfa的灵活应用!(好像是求了一个叫做斯坦纳树的东西……)o(︶︿︶)o 唉我就是太水了,离散化写跪了,x*1e5+y*1e4+k,但是这题里我x和y的范围是[1,10]所以在y...
分类:
其他好文 时间:
2015-01-02 22:17:12
阅读次数:
278
麻麻问我为什么跪倒在地这么高端的求法!!!spfa优化DP。。。等等,斯坦纳树的求法是DP?还是状压DP!Σ( ° △ °||)蒟蒻彻底跪了,还是Orz hzwer吧2333 1 /**********************************************************....
分类:
其他好文 时间:
2014-12-30 23:22:22
阅读次数:
280
屌炸天阿什么东西都有 丢//斯坦纳树模板 让k个点联通的最小生成树 复杂度 n*3^k #include#include#include#include#include#include#include#include#include#include#include#include#define re...
分类:
其他好文 时间:
2014-11-29 01:28:24
阅读次数:
193
状态压缩dp+spfa解斯坦纳树
枚举子树的形态 dp[i][j] = min(dp[i][j], dp[i][k]+dp[i][l]) 其中k和l是对j的一个划分
按照边进行松弛
dp[i][j] = min(dp[i][j], dp[i'][j]+w[i][j])其中i和i'之间有边相连
#include
#include
#include
using name...
分类:
编程语言 时间:
2014-10-17 11:57:51
阅读次数:
235
题目大意:在二维平面上找出一个点,使它到所有给定点的距离和最小,距离定义为欧氏距离,求这个最小的距离和是多少(结果需要四舍五入)?思路:如果不能加点,问所有点距离和的最小值那就是经典的MST,如果只可以加一个点问最小值就是广义的费马点的问题,如果加点的数目不加限制,那问题就成了斯坦纳树的问题(介个属...
分类:
其他好文 时间:
2014-10-05 16:19:58
阅读次数:
211
Dig The Wells
Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 971 Accepted Submission(s): 416
Problem Description
You may all know t...
分类:
其他好文 时间:
2014-07-18 21:23:38
阅读次数:
242
斯坦纳树是一类比较特殊的DP吧,主要针对点集连通问题,通常dp[i][s]表示以i为根的,连通状态为s的一棵树的最小权值,有两种转移方式, 其中state[i]表示点i的二进制标号,通常无关的点state值为0, dp[i][s] = min{dp[i][s], dp[i][j] + dp[i][k...
分类:
其他好文 时间:
2014-07-16 17:44:01
阅读次数:
247