生成树
文章平均质量分 85
ophunter
不会DP!
展开
-
poj1679The Unique MST
题目请戳这里题目大意:判断最小生成树是否唯一题目分析:求次小生成树,判断与最小生成树权值是否相等。如何求次小生成树:先将出现权值相同的边标记,跑一次Kruscal,求出mst,并记录选出来的边,在选出来的边中任选一条被相同权值标记过的边,删掉,再求mst,记录最小值。trick:删边Kruscal的时候,注意判断图不连通,因为如果删掉的是一条关键边,导致图不连通,求出的新生成树会少原创 2013-08-20 09:45:13 · 875 阅读 · 0 评论 -
poj2728Desert King(最优比率生成树)
题目请戳这里题目大意:一个王国n个城市编号1-n,1是首都,现在每个城市有坐标(x,y)和海拔h,现在在n个城市直接修水渠,要保证每个城市有水,水渠是水平的,但是由于每个城市的海拔不同,所以2个城市间修水渠的时候要一个cost去修水泵,cost=要修水渠的城市之间的海拔高度差,现在要求修单位长度的水渠的cost最小。题目分析:n个城市修水渠,最少要修n-1条水渠,就是求给定图的一个生成原创 2013-08-20 17:06:20 · 1441 阅读 · 0 评论 -
hdu4081Qin Shi Huang's National Road System(次小生成树)
题目请戳这里题目大意:秦始皇要修路,有n个城市,给定城市坐标和人数,修一条路要花钱和劳动力,劳动力就是这条路连接2个城市的人口和。秦始皇要修n-1条路,要使总长度最小。徐福说他有法术能修一条路不需要任何代价和劳动力。不过秦始皇想用这条路代替某条路使总路程最小,徐福想用这条路使劳动力最小,最后一折衷求一个A/B,A值这条特殊路的劳动力,B指其他n-2条路长度。题目分析:如果没有这条特殊路捣乱原创 2013-08-27 15:40:15 · 926 阅读 · 0 评论 -
2012 Asia Hangzhou Regional Contest--hdu4463Outlets(mst)
题目请戳这里题目大意:二维平面内给n个点,求将所有点连通需要的最小代价,代价为点间距,其中给定2个点必须直接相连。题目分析:2012杭州现场赛四大水题之三。裸的最小生成树。prime求最小生成树。给定的2个点先加到初始集合中,再扩展n-2个点即可。详情请见代码:#include #include#include#include#include#include原创 2013-10-09 22:51:37 · 1183 阅读 · 0 评论 -
hdu4126Genghis Khan the ConquerorGenghis Khan the Conqueror(MST+树形DP)
题目请戳这里题目大意:给n个点,m条边,每条边权值c,现在要使这n个点连通。现在已知某条边要发生突变,再给q个三元组,每个三元组(a,b,c),(a,b)表示图中可能发生突变的边,该边一定是图中的边。c表示该边新的权值,c只可能比原来的权值大。给的q条边发生突变的概率是一样的。求突变后连通n个点最小代价期望值。题目分析:如果没有那条突变的边,就是求一个mst。但是因为有一条边要突变,每条边原创 2013-09-25 23:13:06 · 1515 阅读 · 0 评论 -
hdu4756 Install Air Conditioning(MST + 树形DP)
题目请戳这里题目大意:给n个点,现在要使这n个点连通,并且要求代价最小。现在有2个点之间不能直接连通(除了第一个点),求最小代价。题目分析:跟这题一样样的,唉,又是原题。。先求mst,然后枚举边,对于生成树上的边替换,用树形dp O(N^2)求出每条生成树边的最小替代边。然后替换后的最大值。详情请见代码:#include #include#include#include原创 2013-09-26 09:12:42 · 1266 阅读 · 0 评论