求解最小树形图最小权值一般使用算法为朱刘算法.
原理入门推荐博客:https://blog.csdn.net/qq_34731703/article/details/53965684
ps:该博客使用模板为邻接矩阵实现,便于理解,但是在做题时邻接矩阵初始化耗时太多,我们需要改成前向星的存储方式.
关于模板: 用前向星实现的朱刘算法网上有许多模板,这里放个我觉得比较优秀的模板:https://www.cnblogs.com/vongang/archive/2012/07/18/2596851.html
关于题目:
①:模板题入门: POJ - 3164 tips:对于此类模板题,建议照着博客手敲一遍.加强对算法的记忆
②:定根与不定根的思考:
在第一个模板题里面,是给定了最小树形图的根的.但是我们做题时会发现很多题没有给定我们根,此时我们需要根据不同情况来进行构造:
情况1:图不需要自己额外建(即题目给好了N个点,M条边),只是没有给定根.如 HDU - 2121
对于此种情况,我们需要额外添加一个点,作为根,并从这个根向每个节点都连接一条边,而边的权值需要比其他所有边的权值加起来更大,表明这些点都有可能是最小树形图的根,<