HDU 2121 Ice_cream’s world II
妙啊!!
无定根的最小树形图,没想出来怎么做,看了题解后的第一感想就是,太妙了!!!
简单说一下无定根的最小树形图的基本思路。
首先建立一个虚根 r ,让虚根连向每一个实点,权值尽量大,一般选择实边边权和+1即可,以虚根建立最小树形图。
如果得到的答案大于等于两倍的 虚根到实点距离 , 那么就是不存在。因为最多只会存在一条。具体自己yy即可。
而我们需要找出的根节点,因为存在缩点,所以直接拿 虚根指向的结点是不行的。另一条有效且方便的方法就是在 虚根连实点的时候 一般人都会按顺序连,那么只要记录边的序号,然后 序号 – 点数即可。
题意:
无定根最小树形图裸题。
思路:
见上。
AC Code
#include