
最小树形图
ITCharge
高效率编程,慢节奏生活。
展开
-
POJ3164 Command Network【最小树形图】【朱刘算法】
题目大意:长时间战争过后,一场战争终于切断了Littleken和KnuthOcean王国的联系。 Littleken的指挥网络瘫痪了,现在最重要的事是建立一个临时的通信网络,这个任务交 给了Snoopy。 Snoopy觉得最重要的一点是要把命令传到被摧毁的网络中的每一个点上,所以他决定先 建立一个单向的传输网络。假设所有的传输节点都分布在一个平面上。如果Littleken的 命令想要从节点A传送到节点B上,必须建立一个单向电缆从节点A连接到节点B。为了 尽可能节省资源,要求通信网络所用的电缆长度最小(参考A原创 2014-12-29 20:46:09 · 1806 阅读 · 0 评论 -
HDU4009 Transfer water【最小树形图】【不定根】
题目大意:一个村庄被洪水摧毁了,整个村庄都要转移。但是山上没有泉水,每户家庭只能 在自家挖一个水井或是修一个水渠从别的家庭引水。如果要修井,则修井费用和房子所在海 拔高度有关,每米X元。如果从别人的家里引水,如果从高于自己家高度的人家里引水,费 用为每米Y元。如果从低于自己家高度的人家里引水,每条要多花费Z元。现在给你这个村庄 N个家庭房屋的坐标(a,b,c)和三种花费X,Y,Z。接着给你各家之间能单向修建引水沟渠的限制。 问:能使全村庄的人喝上水的总修建费用最低为多少。若不能,则输出"poor XiaoA原创 2014-12-29 23:05:21 · 1149 阅读 · 0 评论 -
HDU2121 Ice_cream’s world II【最小树形图】【不定根】
题目大意:一个国家有N个城市,M条有向道路,国王想要选一个城市为首都, 使得这个城市既能连接所有的城市,而且总的路程最短。若能找到这个城市,则 输出最短路程和城市编号。 思路:求有向图的最小树形图,不过根节点是不定的。虚拟一个根结点,到每个 结点都有一条边,其到每个结点的权值应该相等,表明每个结点都应该且都有机 会当根。且边的权值应比总权值大一些。如果最终算出的最小树形图的总权值大 于或等于 原图的总权值 + 虚根到实根(也就是原图的总权值),其实就是算出的最 小树形图的总权值大于或等于 原图总权值的二倍,原创 2014-12-30 23:20:42 · 1498 阅读 · 0 评论 -
最小树形图【模板】
基于贪心和缩点的思想。 假设根的顶点是V0。 (1)除了根结点外,所有的点Vi,找到以Vi为终点的最短的边,加入集合中 (pre[v]存放的是终点v的起点,In[v]存放终点为v的最短的边) (2)检查集合中有没有有向环和收缩点。若没有有向环和收缩点,结束计算;若没有有向环、但含收缩边,则跳至步骤(4);若含有有向环,则跳至步骤(3)。Ps:如果出现重边,将忽略权值较高的 (3)含有有向环原创 2015-05-03 22:22:37 · 1589 阅读 · 0 评论