![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
文章平均质量分 83
满赋诸机
这个作者很懒,什么都没留下…
展开
-
USACO-Section 3.1 Agri-Net(最小生成树[Prim])
去年学习的时候,POJ已经做过了,裸的最小生成树原创 2016-01-31 11:40:55 · 526 阅读 · 0 评论 -
POJ-3164 Command Network(最小树形图(有向图的最小生成树)[朱刘算法])
朱刘算法大致步骤:① 找到除根结点的所有点的最小权值入边(非自环)② 若存在除根结点的其他点无入边(非自环),则无最小树形图,否则继续③ 若不存在环,则返回当前权值和,否则将每一个环缩成一点④ 建立新图先做到简单点最小树形图,看完算法时,还想保留原图继续添加点和边的话,复杂度很高看了模板后,发现模板直接在原图的点和边操作,简单明了原创 2016-04-04 15:31:02 · 579 阅读 · 0 评论 -
HDU-1875 畅通工程再续(最小生成树[Prim])
本题除了让自己判断两点之间是否存在边外,依旧是一道裸的最小生成树。只需要注意把两点间距离的平方当作权值以避免精度问题即可。原创 2015-08-19 18:55:31 · 443 阅读 · 0 评论 -
HDU-4966 GGS-DDU (最小树形图(有向图的最小生成树)[朱刘算法])
题目大意:有n个课程,每个课程又等级a[i],初始都在等级0,满足c[j]课程等级大于等于L1[j]时,可花费money[j]使得d[j]课程等级达到L2[j],求最少需要多少钱?把每个课程点每一个等级看成一个点,则题目给点条件就可以看成有向边,再添上每一个课程高等级到低等级点权值为0的边,就可以使c[j]课程等级大于L1[j]时,仍可花费money[j]达到d[j]课程等级L2[j],再添加一个虚拟点根结点,使其能无花费到达每一个课程的0等级结点。这样就可以直接用 最小树形图 点模板了。最开始把根结原创 2016-04-04 17:24:28 · 717 阅读 · 0 评论 -
POJ-1258 Agri-Net(最小生成树[Prim])
开始学最小生成树了,照着郭老师的代码敲了一边,第一次交还错了。。。不过发现了二维vector的clear()函数的正确使用方法原创 2015-08-19 11:17:58 · 459 阅读 · 0 评论 -
HDU-1863 畅通工程(最小生成树[Prim])
非常裸的最小生成树,基本已经熟悉prim的代码了原创 2015-08-19 14:34:50 · 1173 阅读 · 4 评论 -
HDU-1879 继续畅通工程(最小生成树[Prim])
刚开始还想直接将建好的边的点压入队列,但感觉比较麻烦。然后就想到如果边已存在,则将其权值设为0,然后就变成裸的最小生成树。原创 2015-08-19 15:35:34 · 518 阅读 · 0 评论 -
HDU-1102 Constructing Roads(最小生成树[Prim])
邻接矩阵的prim和Dijkstra真的好像,都一样简洁易懂原创 2015-08-19 16:45:05 · 425 阅读 · 0 评论 -
HDU-1301 Jungle Roads(最小生成树[Prim])
最后一道Prim的最小生成树,看题意应该用邻接表+优先队列更快,但只有26个点,没区别,作为最后一道Prim的最小生成树,两个方法都写一次。邻接矩阵:原创 2015-08-19 21:46:04 · 504 阅读 · 0 评论 -
HDU-1162 Eddy's picture(最小生成树[Kruskal])
Kruskal算法就是并查集,学习的同时还能复习并查集原创 2015-08-20 10:52:25 · 535 阅读 · 0 评论 -
HDU-4786 Fibonacci Tree(最小生成树[Kruskal])
区域赛都是有思维难度的题吧,果然还是不够熟悉图,完全没有头绪。看了别人的题解也才知道:如果一棵生成树最少含有low条白边,最多含有hig条白边,那么含有x(low<=x&&x<=hig)条白边的生成树一定存在不知道为什么中间的每一个生成树都存在(望大神告知),但我自己画了几个图还没找出反例原创 2015-08-20 13:33:17 · 1058 阅读 · 2 评论 -
HDU-4081 Qin Shi Huang's National Road System(最小生成树[Prim])
题目給的稠密图,怕超时只得放弃Kruskal算法。第一反应是贪心,直接在人口最多的两座城市建立magic rode,仔细一想明显会错,A虽然取得最大,但是B也可能会大。然后就想到枚举任意两点的边为magic rode,求最小生成树,但这样又会超时。最后看到大家都是先求最小生成树,再枚举每条边去掉,然后在两部分分别找人口最大的城市添上magic rode即可原创 2015-08-20 20:45:52 · 575 阅读 · 0 评论 -
HDU-2489 Minimal Ratio Tree(最小生成树[Prim])
好多次都能想到正解,但是不敢去写,还是需要勇于尝试,不断地尝试才能有更多的理解。数据范围很小,枚举每一种点的组合情况即可。原创 2015-08-24 15:28:48 · 681 阅读 · 0 评论 -
2013首届陕西省赛
1069: Donald’s company (最小生成树)1071: Rectangle Counting (枚举)1072: National Disaster (Tarjan)1073: Nunchakus (DP)原创 2016-05-21 12:17:46 · 756 阅读 · 0 评论