
最小生成树~Prime算法
文章平均质量分 73
暮光乐鱼
这个作者很懒,什么都没留下…
展开
-
hdu 1102 Constructing Roads(Prime算法)
本题链接:点击打开链接 本题采用的是另一种算法(Prime算法)算法是采用一个二维数组map其下标分别表示该条路所连接的两个村庄的标号,存放的内容是该路的长度,即权值。使用一个mark数组标记已连过的村庄,一个一维数组lowcost存放是以下标为终点的权值,有些路已连通不再需要修建,便将对应map数组的值标为0(一条路对应两个map)。具体请参见代码: #include #i原创 2015-08-12 19:11:57 · 656 阅读 · 0 评论 -
hdu 1874 畅通工程续
本题链接:点击打开链接 本题大意: 有n个村庄m条路,输入每条路连接的村庄标号及权值,然后给出起点和终点,求其最小生成树的权值,若不能生成一棵树,则输出-1。 解题思路: 使用的是Prime算法,用所给的道路连接的村庄号作为下标,道路长度作为权值构建一个图,由所给起点开始依次查找距当前起点权值最小的点将其连上,更新未连点到所连图的权值,再次查找。具体请参见代原创 2015-08-12 19:30:50 · 591 阅读 · 0 评论 -
poj 1879 Truck History
本题链接:点击打开链接 题目大意: 输入n表示卡车辆数,输入每辆卡车编号,即长度为7的字符串,每辆卡车编号均可由其它类型编号衍生过来,求由其中一辆衍生出其它所有的最小衍生次数(有一个字符不同就需衍生一次)。 解题思路: 本题可以看做求最小生成树的问题,关键是图的构建,把每两辆车衍生次数作为权值,然后使用prime算法求解最小生成树,具体请参见代码: #in原创 2015-08-13 09:58:40 · 941 阅读 · 0 评论 -
最小生成树~Prim算法
最小生成树之~普里姆算法 最小生成树是指从连好的图中(有n个点,多于(n-1)条边)选取n-1条边将n个点相互连接,并使得此树的总权值最小。完成此构造的方法著名的有两种,一个是kruskal算法,此算法是对每条边的权值进行排序,然后依次选取小的边添加到树上,并保证是一棵树(即不能产生回路)。另外一个就是prim算法,此算法是从点的角度来考虑。首先用map[][]二维数组存放两点原创 2015-08-18 15:16:03 · 1589 阅读 · 0 评论