这个道题也是在看了大神之后敲的,我也是刚刚学习这个 ^ _ ^,看来离大佬们的距离还是太远了:以下内容也是在学习大佬讲解的内容之后,根据大佬们的详细讲解中总结出来的!

贪心算法。可以想到每次都找每个点的入边中最小的一个来构成树,如果构成了,就是最小的。但是构成过程中可能会出现环,这时候就需要缩点。
而且因为每个点只选取一条入边,所以构成的环一定是简单环。
每次找到环以后需要更新权值,规则是这样的:
对于每条指向环的边,该边边权减去所指向点的最小入边。更新后继续找环,直到没有环即找到最小树形图。时间复杂度 O(nm)

对最小树形图做个小小的总结:

1:清除自环,自环是不可能存在于任何最小树形图中的;
2:求出每个顶点的的最小入边;
3:判断该图是否存在最小树形图,由 1 可以判定,或者以图中顶点v作为根节点遍历该图就能判    断是否存在最小树形图;
4:找环,之后建立新图,缩点后重新标记。

设置一个超级源点,该源点向每个点连一条

HDU2121(最小树形图的模版算法题)相关推荐

  1. poj3164(最小树形图朱刘算法模板)

    题目链接:http://poj.org/problem?id=3164 题意:第一行为n, m,接下来n行为n个点的二维坐标, 再接下来m行每行输入两个数u, v,表点u到点v是单向可达的,求这个有向 ...

  2. 最小树形图+朱刘算法

    大题上完整的朱.刘算法是由四个大步骤组成的: 1.求最短弧集合E 2.判断集合E中有没有有向环,如果有转步骤3,否则转4 3.收缩点,把有向环收缩成一个点,并且对图重新构建,包括边权值的改变和点的处理 ...

  3. 最小树形图——朱刘算法

    洛咕博客地址:−>ClickHere<−->Click Here<-−>ClickHere<−,求捧场 最近想找最小生成树的题做,奈何难度有限,点进的蓝题紫题都和& ...

  4. 最小树形图——朱刘算法学习小记

    参考资料: https://www.cnblogs.com/hdu-zsk/p/8167687.html https://www.luogu.com.cn/blog/xiaojiji/solution ...

  5. 最小树形图-朱刘算法详解 +例题解析

    文章目录 最小树形图 定义 和最小生成树的区别 朱刘算法 思想 步骤 流程展示 算法实现 例题 POJ3164_Command_Network HDU2121_Ice_cream's_world_II ...

  6. 最小树形图(朱刘算法)

    不好意思 时间比较短,下面应该还会有修订的= = , 那段话是我复制过来的,觉得挺好的就用一下. 下面是讲解(不理解一的时候 , 可以看看二 ,结合图片): 一:   最小树形图,就是给有向带权图中指 ...

  7. 生成树最小树形图 -- 朱刘算法详解

    本文借鉴的博文: zephyr_pro dalao的blog 朱刘算法引入: (把一道最小树形图当作最小生成树来做了,wa了后以为是bug像个sb一样d了半天) 最小树形图和最小生成树都是要求总权值最 ...

  8. bzoj 4349: 最小树形图 朱-刘算法

    最裸的最小树形图(←现在才学的弱渣). 显然只需要打一下一个堡垒,然后剩下的可以最后用最小的代价再打. 然后只要把图建出来跑一下朱-刘算法即可. 简单讲一下朱-刘算法吧(思想还是很简单的),下面只考虑 ...

  9. NOIP模拟题 通讯 强连通分量缩点 最小树形图--朱刘算法

    通讯 (message.cpp\c\pas) [问题描述] "这一切都是命运石之门的选择." 试图研制时间机器的机关SERN截获了中二科学家伦太郎发往过去的一条短信,并由此得知了伦 ...

最新文章

  1. QT多界面之间数据传输
  2. shell脚本中一些特殊符号
  3. CentOS 7 使用Google-Authenticator进行多因素认证
  4. RxJava尝试取代Handler初探
  5. S/4HANA Extension field的UI visible checkbox逻辑
  6. java三路快排,java二路快排很慢
  7. linux 解压安卓kernel,android kernel | 环境搭建 + 第一次尝试
  8. 代码重构之旅(一) 项目结构
  9. 敏捷思维- 架构设计中的方法学(1)
  10. 【HDU5008】Boring String Problem(后缀数组+二分查找+st表)
  11. windows如何卸载服务
  12. distpicker省市区插件设置请选择省市区提示/或设置初始值问题
  13. 如何将FLV视频转成MP3格式?
  14. 分块矩阵的逆矩阵的公式记忆方法
  15. [关于决策单调性DP]
  16. Human Pose Estimation浅述
  17. 在计算机网络的s,在计算机网络中传输二进制信息时,经常使用的速率单位有“kb/s”、“Mb/s”等。其中,1Mb/s=1000kb/s...
  18. bzoj 1778 [Usaco2010 Hol]Dotp 驱逐猪猡
  19. vim如何与外界复制粘贴
  20. 所谓的特征值和特征向量

热门文章

  1. 美多商城之支付(评价订单商品)
  2. Linux之文件权限命令
  3. linux su -c命令
  4. 别再折腾开发环境了,一劳永逸的搭建方法
  5. 链表问题17—— 一种怪异的节点删除方式
  6. 几张图看懂列式存储(转)
  7. STL中的map、unordered_map、hash_map
  8. IT运维真需为“邮筒”做提前保护吗?
  9. 斗争程序猿(三十八)——历史朝代大学(两)——我与数据库的故事
  10. HTML - embed 与 object 之争