2012年11月14日

次小生成树 (poj 1679)

摘要: 次小生成树建立在最小生成树的基础上;由于最小生成树的性质所决定,对于最小生成树任何的两点之间再加一条边,就会形成一个环;那么,也就是说,加上一条边后,减去一条除刚加上的一条边外权值最大的边,又会构成一棵生成树;这样,将所有最小生成树上没有的边按上述遍历一次后,得到生成树的最小的权值即为该图的次小生成树。其中,最大的权值可由prime求最小生成树时顺便求出:a[x][j]=max{a[x][i], ver[i][j]};(其中,x为当前在树上的节点,j为当前要入树的点,i为j的父节点)。代码:View Code 1 #include<iostream> 2 #include<s 阅读全文

posted @ 2012-11-14 19:19 yumao 阅读(215) 评论(0) 推荐(0) 编辑

导航