修路 Description Input Output 仅一行一个整数表示答案。 Sample Input 5 5 2 1 3 4 3 5 2 2 3 1 3 4 4 2 4 3 Sample Output 9 HINT Main idea 给定若干对点,选择若干边,询问满足每对点都连通的最小代价。 ...
分类:
其他好文 时间:
2017-03-08 21:16:29
阅读次数:
231
传送门 题意:略 论文 《SPFA算法的优化及应用》 http://www.cnblogs.com/lazycal/p/bzoj-2595.html 本题的核心就是求斯坦纳树: Steiner Tree: Given an undirected graph with non-negative edg ...
分类:
其他好文 时间:
2017-03-07 19:01:59
阅读次数:
269
题意: 对于边带权的无向图 G = (V, E),请选择一些边, 使得1<=i<=d,i号节点和 n ? i + 1 号节点可以通过选中的边连通, 最小化选中的所有边的权值和。 d<=4 n<=10000 m<=10000 w[i]<=1000 思路: 求一个最小生成树(或森林),使得若干组点对各自 ...
分类:
其他好文 时间:
2017-03-07 16:50:01
阅读次数:
390
【题目分析】 斯坦纳树=子集DP+SPFA? 用来学习斯坦纳树的模板。 大概就是用二进制来表示树包含的点,然后用跟几点表示树的形态。 更新分为两种,一种是合并两个子集,一种是换根,换根用SPFA迭代即可。 【代码】 ...
分类:
其他好文 时间:
2017-01-23 20:10:14
阅读次数:
169
【题目描述】 给定二维平面上n个整点,求该图的一个直线斯坦纳树,使得树的边长度总和尽量小。 直线斯坦纳树:使所有给定的点连通的树,所有边必须平行于坐标轴,允许在给定点外增加额外的中间节点。 如下图所示为两种直线斯坦纳树的生成方案,蓝色点为给定的点,红色点为中间节点。 【输入格式】 第一行一个整数n, ...
分类:
其他好文 时间:
2017-01-20 23:25:30
阅读次数:
934
1.斯坦纳树http://www.cnblogs.com/wjyi/p/5633460.html 2.动态树分治http://www.cnblogs.com/Candyouth/p/5432441.html 3.插头dp http://www.cnblogs.com/wjyi/p/5654500.h ...
分类:
其他好文 时间:
2016-07-08 21:27:10
阅读次数:
117
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3205
思路:类似斯坦纳树的想法
但是因为这里的合并必须连号
所以子集枚举就变成了区间合并
说说做法好了
首先记搜搜出每个点向四个方向走一步会到哪里
注意:转向器可能导致机器人一直在里面转出不来,要特判掉
然后设f[l][r][x][y]表示当前合并的机器人是[l,r],...
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4006
思路:
一眼看上去很像斯坦纳树
但是限制稍有不同,只要每种颜色的点联通即可
也就是说最后可能是森林
我听说裸写斯坦纳树有90
所以我们要在外面再套一层DP
f[i][j]还是斯坦纳树的状态,i是以i为根,j是状态为j
先用斯坦纳树求出每种联通状况的最小费用
再...
分类:
其他好文 时间:
2016-05-13 01:21:46
阅读次数:
217
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2595
思路:斯坦纳树
斯坦纳树问题就是给你n个点的图,点或边上有权值,有k个点是关键点
求使k个关键点联通且权值和最小的方案
我们知道最后的结果一定是一棵树
DP状态就是f[i][j]表示以i为根,关键点联通性为j(一个二进制数,1为以联通,0为未联通)
那么转移有两种
枚举子...
分类:
其他好文 时间:
2016-05-13 01:17:52
阅读次数:
194
题目大意:给定无向图,让前k个点都能到达后k个点(保护地)中的一个,而且前k个点每个需要占据后k个中的一个,相互不冲突找到实现这个条件达到的选择边的最小总权值这里很容易看出,最后选到的边不保证整个图是联通的我们只要计算出每一个连通的最小情况,最后跑一遍dfs就能计算出答案了那么用dp[i][j]表示...
分类:
其他好文 时间:
2015-09-16 00:54:55
阅读次数:
188