多叉树的插入和求直径,请问这个算法怎么改?
数据结构课程老师布置的作业……昨天已经截止……于是今天拿来问问大家……【题目描述】
Shrek 在他生活的大沼泽里做小本生意。他每天骑着小驴Donkey 到大沼泽里的n 个小岛去卖货。
这n 个小岛由n‐1 座长度相等的桥相连,而且各岛之间都因此相互通达。
Shrek 每天早上从家出发,而且在路上不走回头路,也就是说同一天内他不可能经过同一岛或同
一桥两次或更多。到达某一岛后,他先卖一会儿货,然后随机选择并前往一个当天尚未去过的岛;如
果己无路可走,他就干脆停下来休息以打发掉当日剩余的时光,然后于次日再从该岛出发继续卖货。
问题是Donkey 的胃口太大。每经过一座桥,它都要吃掉一整包(体积为1 个单位)的草料。为
此,Shrek 要准备一个足够大的背包来装草料。当然,他特别想知道,究竟需要准备多大的背包,才
能保证自己永远不会因为这头馋嘴巴的懒驴,而在明明还有路可走的情况下却不得不停下来。
现在,请你通过编程帮助Shrek 算算,他到底需要一个多大的背包。
【输入】
第一行是正整数n,表示岛的总数,各岛从1 到n 编号。
接下来的n‐1 行各有以空格分隔的两个整数,表示由一座桥联通的两个岛(的编号)。
【输出】
仅有一行,含一个整数,即Shrek 所需背包的最小体积。