摘要: 假设最少删除的边的个数为cost,显然,最终答案即为cost+cost+1 (因为删除一条边,就会增加一个链,所以删除cost条边后,就会有cost+1条链,将这cost+1条链连接起来的代价为cost+1, 删除cost条边的代价为cost,所以总代价为cost+cost+1)求最少删除的边数:首先我们定义一棵子树中的链不能以该子树的根为端点,以下提到的所有链均必须满足这个条件。设一棵以节点i为根的子树中,叶子节点的个数为duan,并设i的父亲为fa。那么,这棵子树至少会分割成duan-1条链(以其中两个叶子为端形成一条链,剩下的一个叶子对应一条链)。DFS,对于某棵以节点i为根的子树,如果 阅读全文
posted @ 2013-09-08 21:55 冰鸮 阅读(459) 评论(0) 推荐(0)