扬非常热爱计算机科学,尤其是图论。因此,他每天在学校都会画一棵树,并且努力避免将笔从纸上抬起。
每天,他都会构思一棵包含 个顶点的树,并从根节点开始绘制它。每条连接顶点 和 的边都有长度 。他从根出发,沿着边移动,不抬笔,并希望至少经过每个顶点和每条边一次。由于独自画图对扬来说已经非常无聊,他决定邀请朋友帮忙。具体方式如下:当他在树上某个顶点完成绘制后,可以召唤一位朋友前来协助——该朋友必须从当前所在的顶点开始继续绘制,同样遵守“不抬笔”的限制。
扬最好的朋友阿蒂娜总是用敏锐的目光观察他的游戏。她根据公式 为每幅画打分,其中 是扬和他的朋友们在纸上绘制的总路径长度(单位:厘米), 是扬召唤的朋友总数,而 是“呼叫朋友”的费用——这个费用由扬在开始绘图前自行选定。请注意,如果某条边被多次遍历(即经过多次),其长度会在 中被重复计算(见示例 1)。
为了让阿蒂娜尽可能高兴,扬希望选择一个价格 ,使得她的评分尽可能小。但由于作业繁重,他向你求助。对于每一天,他都设想了不同的“呼叫朋友”费用值 ,并想知道在最优绘图策略下,阿蒂娜可能给出的最小评分是多少。